ArrayList critters = new ArrayList();
float time_count;
float critter_delay = 100;
void setup(){
size(800,600);
smooth();
noStroke();
critters.add(new critter());
time_count = millis();
}
void draw(){
background(0);
if(time_count <= millis()){
time_count = millis() + critter_delay;
critters.add(new critter());
println(critters.size());
}
for(int i = 0; i < critters.size(); i++){
critter c = (critter)critters.get(i);
c.move();
if(c.r <= 0){
critters.remove(i);
}
else {
critters.set(i, c);
}
}
for(int i = 0; i < critters.size(); i++){
critter c = (critter)critters.get(i);
ellipse(c.x, c.y, c.r, c.r);
}
}
class critter{
float x, y,r;
critter(){
x = random(width);
y = random(height);
r = random(20,100);
}
void move(){
r--;
}
}