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