xxxxxxxxxx
float[] elX = new float[200];
float[] elY = new float[200];
float[] elSpeedX = new float[200];
float[] elSpeedY = new float[200];
int elWidth = 20;
int rectX = 200;
int rectY = 230;
int rectW = 100;
int rectH = 70;
int radius = elWidth/2;
boolean clickButton = false;
void setup() {
size (500, 500);
for (int i = 0; i < 200; i++) {
elX[i] = 220 + i;
elY[i] = 130 + i;
elSpeedX[i] = random(-10, 10);
elSpeedY[i] = random(-10, 10);
}
}
void draw() {
if(clickButton){
background (0);
fill(78, 239, 67);
fill(random(255), random(0), random(255), random(255));
for (int i = 0; i < 200; i++) {
elX[i] += elSpeedX[i];
elY[i] += elSpeedY[i];
rect (rectX, rectY, rectW, rectH);
}
for (int i = 0; i < 200; i++) {
if ((elX[i] > width)||(elX[i] < 10)) {
elSpeedX[i] *= -1;
}
if ((elY[i] > height) || (elY[i] <= 0)) {
elSpeedY[i] *= -1;
}
if (( elX[i]+ radius > rectX ) && ( elY[i]+ radius> rectY) &&
( elX[i]- radius < rectX + rectW) && (elY[i]- radius <rectY+rectH)) {
elSpeedX[i] *= -1;
elSpeedY[i] *= -1;
}
ellipse (elX[i], elY[i], elWidth, elWidth);
}
}else{
background (255);
fill (0);
rect (rectX, rectY, rectW, rectH);
}
}
void mousePressed() {
if ((mouseX > rectX) && (mouseY > rectY) && (mouseX < rectX + rectW) && (mouseY < rectY + rectH)) {
if (clickButton == true) {
clickButton = false;
} else {
clickButton = true;
}
}
}