500
Foo[] bar;
void setup(){
size(500, 500);
bar = new Foo[500];
for (int i = 0; i < bar.length; i ++){
bar[i] = new Foo(random(width), -20);
}
}
void draw(){
background(0);
for (int i = 0; i < bar.length; i ++){
bar[i].update();
bar[i].render();
}
}
---------
class Foo{
float size;
float x, y;
float speedX, SpeedZ;
Foo(float setX, float setY){
size = random(10, 20);
x = setX;
y = setY;
}
void update(){
size += random(-0.2, 0.2);
speedX += random(-0.1, 0.1);
x += speedX;
y += map(size, 10, 20, 2, 4);
if (y >= height + size/2){
x = random(width);
y = 0 - size/2;
speedX = 0;
}
}
void render(){
noStroke();
fill(230 + map(size, 10, 20, 0, 25));
ellipse(x, y, size, size);
}
}
What is snow?