var numOfConfetti = 500; var yPos = []; var xPos = []; var gSpeed = []; var gColor = []; var shape = []; var setupConfetti = function(){ for (var i = 0; i < numOfConfetti; i ++){ yPos.push(random(-200,0)); xPos.push(random(0,400)); gSpeed.push(random(2,10)); gColor.push(color(random(0,255), random(0,255), random(0,255), random(80,255))); shape.push(round(random(0, 1))); } }; setupConfetti(); var drawConfetti = function() { for(var i = 0; i < yPos.length; i++) { if(yPos[i] < 370) { gSpeed[i] += 0.1; yPos[i] += gSpeed[i]; } fill(gColor[i]); if(shape[i] === 0) { rect(xPos[i], yPos[i], 20, 20, 10); } else { rect(xPos[i], yPos[i], 20, 20); } } }; var draw = function() { background(0); noStroke(); drawConfetti(); };