hi everyone, i have problem with my codes. i wanna try making animation many bouncing balls. my bouncing balls solved when all the balls force the all windows’s side. but the problem is the balls is still through the other. i want the balls bouncing them all everytime it close. ignore the physic problem. i just wanna know the all balls is bouncing. thanks the advice
here is the code
int ballCount = 10;
float[] x = new float[ballCount];
float[] y = new float[ballCount];
float[] xSpeed = new float[ballCount];
float[] ySpeed = new float[ballCount];
float[] size = new float[ballCount];
float[] r = new float[ballCount];
float[] g = new float[ballCount];
float[] b = new float[ballCount];
void setup() {
size(800, 400);
for(int i = 0; i < ballCount; i++){
x[i] = random(width);
y[i] = random(height);
xSpeed[i] = random(-5, 5);
ySpeed[i] = random(-5, 5);
size[i] = random(10, 50);
r[i] = random(256);
g[i] = random(256);
b[i] = random(256);
}
}
void bouncing(){
for(int i = 0; i < ballCount; i++){
x[i] += xSpeed[i];
if(x[i] < 0 || x[i] > width || x[i] < size[i]){
xSpeed[i] *= -1;
}
y[i] += ySpeed[i];
if(y[i] < 0 || y[i] > height|| y[i] < size[i]){
ySpeed[i] *= -1;
}
fill(r[i], g[i], b[i]);
ellipse(x[i], y[i], size[i], size[i]);
}
}
void draw() {
background(200);
bouncing();
}