int posicaoY[]; // a posicao de cada quadrado int velocidadeY[]; // a velocidade de cada quadrado void setup() { size(200, 200); posicaoY = new int[10]; velocidadeY = new int[10]; // inicializar a posicao e a velocidade for (int i = 0; i < 10; i++) { posicaoY[i] = (int)random(200); velocidadeY[i] = (int)random(1, 5); } } void draw() { background(0); for (int i = 0; i < 10; i++) { // desenhar o quadrado na posicao correspondente rect(i*20, posicaoY[i], 10, 10); // actualizar a posicao posicaoY[i] = posicaoY[i] + velocidadeY[i]; if (posicaoY[i] < 0 || posicaoY[i] > 200) { velocidadeY[i] = -velocidadeY[i]; } } }