Cuando mi cuadrado toca la esquina inferior izquierda, se supone que debe subir, pero no lo hace, no sé cuál es el problema porque, como puedo ver, se supone que sube de nuevo, todo esto se hizo en p5.js así que si quieres comprobar qué está mal, ve a su sitio web.
He intentado jugar un poco con los valores pero nada hace clic, estoy perdido.
let x,y; let side = [false,false,false,false] function setup() { createCanvas(400, 400); x = width/2.25; y = height/2.25; } function draw() { background(255); fill(0,0,0); rect(x, y, 50, 50); if(side[0] == false && side[1] == false && side[2] == false && side[3] == false){ x = x - 5; } if(side[0] == true && side[1] == false && side[2] == false && side[3] == false){ y = y - 5; } if(side[0] == false && side[1] == true && side[2] == false && side[3] == false){ x = x + 5; } if(side[0] == false && side[1] == false && side[2] == true && side[3] == false){ y = y + 5; } if(x < 0){ side[0] = true; side[1] = false; side[2] = false; side[3] = false; } if(y < 0){ side[0] = false; side[1] = true; side[2] = false; side[3] = false; } if(x > width-50){ side[0] = false; side[1] = false; side[2] = true; side[3] = false; } if(y > height-50){ side[0] = false; side[1] = false; side[2] = false; side[3] = false; } }