noStroke(); rectMode(CENTER); var arrayY = []; var arrayColour = []; var speed = 3; var goingUP = true; var setup = function() { for(var i = 0; i < 20; i++) { arrayY.push(400 - i * 20); arrayColour.push(color(random(100, 255), random(100, 255), random(255))); } }; setup(); var movePiece = function() { for(var i = arrayY.length; i > 0; i--) { arrayY[i] -= speed; if(arrayY[i] < 0) { arrayY[i] = 400; arrayColour[i] = color(random(255), random(255), random(255)); } fill(arrayColour[i]); rect(200, arrayY[i], arrayY[i], 10, 50); rect(200, arrayY[i], 400 - arrayY[i], 10, 50); } }; var keyPressed= function() { if(keyCode === UP) { goingUP = true; } else if(keyCode === DOWN){ goingUP = false; } }; var draw = function() { fill(0, 10); rect(200, 200, 400, 400); movePiece(); };