xxxxxxxxxx
let testNum='',jkey=0
setup=_=>{
createCanvas(400,400)
textAlign(CENTER,CENTER)
textSize(20)
}
draw=_=>{
background(255)
text(testNum,200,20)
jkey=Math.max(0,jkey-1)
stroke(0)
if(frameCount%30>15||jkey)line(200+textWidth(testNum)/2,10,200+textWidth(testNum)/2,30)
let rgb=[0,0,0],nt=testNum.toString()||1
while(nt%2==0){
rgb[0]++
nt/=2
}
while(nt%3==0){
rgb[1]++
nt/=3
}
while(nt%5==0){
rgb[2]++
nt/=5
}
rgb=[rgb[0]%4,rgb[1]%4,rgb[2]%4]
fill(rgb[0]*85,rgb[1]*85,rgb[2]*85);noStroke()
rect(50,50,300,300)
fill(0)
}
keyReleased=_=>{
if(((1234567890).toString().split('')).includes(key)){
testNum+=key
jkey=20
}
if(keyCode==8&&testNum.length>0){
testNum=testNum.slice(0,testNum.length-1)
jkey=20
}
}