I have this code:
int numBolas = 10000;
int tamanhoBolas = 10;
int velocidadeBolas = 4;
float[]largura = new float[numBolas];
float[]altura = new float[numBolas];
float[]xposicao = new float[numBolas];
float[]yposicao = new float[numBolas];
float[]xvelocidade = new float[numBolas];
float[]yvelocidade = new float[numBolas];
in[]colors = new int[numBolas];
void setup() {
size(800, 600);
background(0);
for (int i = 0; i < numBolas; i++) {
xvelocidade[i] = random(1, velocidadeBolas);
yvelocidade[i] = random(-velocidadeBolas, velocidadeBolas);
largura[i] = random(1, tamanhoBolas);
altura[i] = largura[i];
xposicao[i] = width/2+random(-width/20, width/20);
yposicao[i] = height+random(-height/20, height/20);
colors[i] = color(random(255), random(255), random(255));
fill(colors[i]);
}
noStroke();
frameRate(100);
}
void draw() {
background(color(random(255), random(255), random(255)));
for (int i = 0; i < numBolas; i++) {
fill(colors[i]);
ellipse(xposicao[i], yposicao[i], largura[i], altura[i]);
xposicao[i]+=sin(i)*xvelocidade[i];
yposicao[i]+=cos(i)*yvelocidade[i];
if (xposicao[i]+largura[i]/2>=width || xposicao[i]<=largura[i]/2) {
xvelocidade[i]*=-1;
}
if (yposicao[i]+altura[i]/2>=height || yposicao[i]<=altura[i]/2) {
yvelocidade[i]*=-1;
}
}
}
my goal is to put the balls starting to explode every time I click and where I click.
How can I do it?