62 lines
937 B
Plaintext
62 lines
937 B
Plaintext
final int SPEED = 3;
|
|
final int RADIUS = 10;
|
|
|
|
boolean left1 = true;
|
|
boolean left2 = true;
|
|
boolean left3 = true;
|
|
|
|
float x1 = random(50, width-50);
|
|
float x2 = random(50, width-50);
|
|
float x3 = random(50, width-50);
|
|
|
|
void setup () {
|
|
size(200, 200);
|
|
}
|
|
|
|
// move balls
|
|
void moveballs() {
|
|
if (x1+RADIUS>width) {
|
|
left1=true;
|
|
}
|
|
if (x1-RADIUS<0) {
|
|
left1=false;
|
|
}
|
|
if (left1) {
|
|
x1-=SPEED;
|
|
} else {
|
|
x1+=SPEED;
|
|
}
|
|
if (x2+RADIUS>width) {
|
|
left2=true;
|
|
}
|
|
if (x2-RADIUS<0) {
|
|
left2=false;
|
|
}
|
|
if (left2) {
|
|
x2-=SPEED;
|
|
} else {
|
|
x2+=SPEED;
|
|
}
|
|
if (x3+RADIUS>width) {
|
|
left3=true;
|
|
}
|
|
if (x3-RADIUS<0) {
|
|
left3=false;
|
|
}
|
|
if (left3) {
|
|
x3-=SPEED;
|
|
} else {
|
|
x3+=SPEED;
|
|
}
|
|
}
|
|
|
|
void draw() {
|
|
background(50);
|
|
fill(200, 50, 50);
|
|
|
|
ellipse(x1, width*0.25, RADIUS*2, RADIUS*2);
|
|
ellipse(x2, width*0.5, RADIUS*2, RADIUS*2);
|
|
ellipse(x3, width*0.75, RADIUS*2, RADIUS*2);
|
|
moveballs();
|
|
}
|