1 // 1. Beispiel vom 19.11.2012
final int WIDTH = 500;
final int HEIGHT = 600;
Fireball fireball;
public void setup() { size(WIDTH, HEIGHT);
fireball = new Fireball();
ellipseMode(RADIUS);
}
public void draw() { background(255);
fireball.zeichne();
// fireball.draw();
}
class Fireball { int x;
int y;
int radius;
private int red;
private int green;
private int blue;
2 public Fireball() {
x = (int) random(50, width-50);
y = (int) random(50, height-50);
radius = (int) random(20, 100);
red = (int) random(0, 255);
green = (int) random(0, 255);
blue = (int) random(0, 255);
}
public void zeichne() { fill(red, green, blue);
ellipse(x, y, radius, radius);
int n = (int) random(0, 20);
noFill();
for (int i=0; i<n; i++) {
stroke((int) random(0, 255), (int) random(0, 255), (int) random(0, 255));
ellipse(x, y,
radius+i*random(1, 10), radius+i*random(1, 10) );
} } }
3 // 2. Beispiel vom 19.11.2012
final int WIDTH = 800;
final int HEIGHT = 600;
final int MAX=4;
Fireball[] fireball;
public void setup() { size(WIDTH, HEIGHT);
fireball = new Fireball[MAX];
for (int i=0; i<fireball.length; i++) { fireball[i] = new Fireball();
}
ellipseMode(RADIUS);
}
public void draw() { background(255);
for (int i=0; i<fireball.length; i++) { fireball[i].zeichne();
} }
class Fireball { int x;
int y;
int radius;
4 private int red;
private int green;
private int blue;
public Fireball() {
x = (int) random(50, width-50);
y = (int) random(50, height-50);
radius = (int) random(20, 100);
red = (int) random(0, 255);
green = (int) random(0, 255);
blue = (int) random(0, 255);
}
public void zeichne() { fill(red, green, blue);
ellipse(x, y, radius, radius);
int n = (int) random(0, 20);
noFill();
for (int i=0; i<n; i++) {
stroke((int) random(0, 255), (int) random(0, 255), (int) random(0, 255));
ellipse(x, y,
radius+i*random(1, 10), radius+i*random(1, 10) );
} } }