nick /224 /arraylist

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--;
  }
}

Page Details
Contact DANM  |  Digital Arts and New Media  |  Arts Division  |  Grad Division
login