xxxxxxxxxx
int numDrops = 100;
float[] dropXPosition = new float[numDrops];
float[] dropYPosition = new float[numDrops];
float[] dropYSpeed = new float[numDrops];
float dropWidth = 20;
void setup() {
size(400, 600);
for (int dropIndex = 0; dropIndex < numDrops; dropIndex++) {
dropXPosition[dropIndex] = random(width);
dropYPosition[dropIndex] = random(height);
dropYSpeed[dropIndex] = random(5, 10);
}
noStroke();
}
void draw() {
background(#D3EAE8);
//drawDrop
fill(100, 120, 255);
for (int dropIndex = 0; dropIndex < numDrops; dropIndex++) {
triangle(dropXPosition[dropIndex]-dropWidth/2, dropYPosition[dropIndex],
dropXPosition[dropIndex]+dropWidth/2, dropYPosition[dropIndex],
dropXPosition[dropIndex], dropYPosition[dropIndex]-dropWidth);
ellipse(dropXPosition[dropIndex], dropYPosition[dropIndex], dropWidth, dropWidth);
dropYPosition[dropIndex] += dropYSpeed[dropIndex];
if (dropYPosition[dropIndex] > height) {
//reset at top
dropYPosition[dropIndex] = 0;
dropXPosition[dropIndex] = random(width);
dropYSpeed[dropIndex] = random(5, 10);
}
}
}