font = loadFont('Salma.otf');
createCanvas(windowWidth, windowHeight);
let interval = width / txtStr.length;
let padding = interval / 2;
for(let i=0; i<txtStr.length; i++) {
let ch = txtStr.charAt(i);
let x = i * interval + padding;
let y = height/2 - random(-180, 180);
let explodingChar = new ExplodingChar(x, y, ch);
explodingChars.push(explodingChar);
for(let ch of explodingChars) {
line(width/2-200, height-40, width/2+200, height-40);
text(inputStr, width/2, height-50);
let ds = dist(this.x, this.y, width/2, height/2);
this.numSteps = map(ds, 0, width/2, 40, 120);
for(let i=0; i<this.numSteps; i++) {
let alpha = map(i, 0, this.numSteps, 120, 0);
stroke(210, 85, 20, alpha);
let sx = map(i, 0, this.numSteps, this.x, width/2);
let sy = map(i, 0, this.numSteps, this.y, height/2);
text(this.ch, this.x, this.y);
txtStr = inputStr.toUpperCase();
if(keyCode === BACKSPACE) {
inputStr = inputStr.substring(0, inputStr.length-1);