// Modif gerard de:
// Example 09-02 from "Getting Started with Processing"
// by Reas & Fry. O'Reilly / Make 2010
/**
* D'aprés
* Example 09-02 from "Getting Started with Processing"
* by Reas & Fry. O'Reilly / Make 2010
*/
JitterBug bug1, bug2, bug3, bug4, bug5, bug6;
void setup() {
size(640, 480); // "The size() function must be the first line in setup()"
// size(screen.width, screen.height);
background(150, 150, 255);
smooth();
fill(255, 255, 255, 3);
noStroke();
int Dia = 30;
bug1 = new JitterBug(width*0.25, height*0.333, Dia);
bug2 = new JitterBug(width*0.5, height*0.333, Dia);
bug3 = new JitterBug(width*0.75, height*0.333, Dia);
bug4 = new JitterBug(width*0.25, height*0.666, Dia);
bug5 = new JitterBug(width*0.5, height*0.666, Dia);
bug6 = new JitterBug(width*0.75, height*0.666, Dia);
}
void draw() {
bug1.move();
bug1.display();
bug2.move();
bug2.display();
bug3.move();
bug3.display();
bug4.move();
bug4.display();
bug5.move();
bug5.display();
bug6.move();
bug6.display();
}
class JitterBug {
float x;
float y;
int diameter;
float speed = 12;
JitterBug(float tempX, float tempY, int tempDiameter) {
x = tempX;
y = tempY;
diameter = tempDiameter;
}
void move() {
x += random(-speed, speed);
y += random(-speed, speed);
}
void display() {
ellipse(x, y, diameter*random(0, 10)/4, diameter*random(0, 10)/4);
}
}