xxxxxxxxxx
int circles = 100;
float [] speedy = new float [circles];
float [] speedx= new float [circles];
float [] positiony = new float [circles];
float [] positionx = new float [circles];
float x , y , w , h, ballw;
boolean button = false;
void setup () {
size (500, 700);
x = width/2-80;
y = height*2/3;
h = 40;
w = 160;
ballw = 7;
for (int i = 0; i < positiony.length; i++) {
positiony[i] = random(height);
speedy[i] = 1;
}
for (int i = 0; i < positionx.length; i++) {
positionx[i] = random(height);
speedx[i] = 1;
}
};
void draw () {
if (button) {
background (#4286f4); //blue
} else {
background (#4c1703); //red
}
fill (#ffffff);
rect (x,y,w,h);
for (int i = 0; i < positiony.length; i++) {
fill (#ffec44); //yellow
ellipse (positionx[i], positiony[i], ballw, ballw);
positiony[i] = positiony[i] + speedy[i];
positionx[i] = positionx[i] + speedx[i];
if ((positionx[i] > x-ballw) && (positionx[i] < x+w+ballw) && (positiony[i] > y-ballw) && (positiony[i] < y+h+ballw)) {
button = !button;
if ( ( positiony[i] < y) || ( positiony[i] > y+h)) {
speedy[i] = speedy[i] * -1;
} else if ((positionx[i] < x) || (positionx[i] > x+w)) {
speedx[i] = speedx[i] * -1;
}
if (( positiony[i]>height) || ( positiony[i]<0)) {
speedy[i] = speedy[i] * -1;
}
if ((positionx[i]>width) || (positionx[i]<0)) {
speedx[i] = speedx[i] * -1;
}
}
}
}