bou­n­c­i­n­g

by Indi Mansfield
  • Show Code
/** @peep sketch */
 
class Node {
    float x;
    float y;
    float ymov;
    float xmov;
    float heading;
    Node(int x, int y, float xmov,float ymov, float heading){
        this.x = x;
        this.y = y;
        this.xmov = xmov;
        this.ymov = ymov;
        this.heading = heading;
    }
    void drawIt(){
        ellipse(this.x,this.y, 10,10);
    }
    void update(){
        this.x += xmov * cos(heading);
        this.y += ymov * sin(heading);
        if(this.x >= width){
            xmov = xmov * -1;
        }
        if(this.y >= height){
          ymov = ymov * -1;
        }
        if(this.x <= 0){
            xmov = xmov * -1;
        }
        if(this.y <= 0){
          ymov = ymov * -1;
        }
    }
}
Node[] n = new Node[100];
void setup(){
    size(200,200);
    background(0);
    for(int i = 0; i < 30; i ++){
        n[i] = new Node(100,100,1,2,int(random(0,20)));
    }
}
void draw(){
  background(0,10);
  for(int i = 0; i < 20; i ++){
        n[i].drawIt();
        n[i].update();
 
    }
 
}

Comments

Nobody has said anything yet.