xxxxxxxxxx
int a =10;
float [] rectX= new float[200];
float [] rectY= new float[200];
float [] rectXSpeed = new float [200];
float [] rectYSpeed = new float [200];
int number = 1;
boolean mode = false ; // false for increasing, true for decreasing
void setup(){
size (600,400);
for(int i = 0; i < 200; i++){
rectX[i] = random(width);
rectY[i] = random(height);
rectXSpeed[i]=random (10.0);
rectYSpeed[i]=random (10);
}
}
void draw(){
background(255);
textSize(15);
fill(0);
text(number, 570, 180);
for (int i = 0; i<number; i++){
rectX[i]=rectX[i]+rectXSpeed[i];
rectY[i]=rectY[i]+rectYSpeed[i];
if( abs(rectX[i] - mouseX) < 5 && (rectY[i]-mouseY) < 5 ){
number = number-1;
}
noStroke();
fill(random(120),random(220),random(220));
rect(rectX[i], rectY[i], 15, 15);
fill(0);
rect(mouseX,mouseY,15,15);
if(rectX[i] < 0){
rectXSpeed[i] = 0;
}
if(rectX[i] > width){
rectXSpeed[i] =-2;
}
if(rectY[i] < 0){
rectYSpeed[i] = 2;
}
if (rectY[i] > height){
rectYSpeed[i] = -4;
}
}
}
void mousePressed() {
if( mode == false ) {
number= number +1;
if( number >200 ){
mode = true;
}
}
else if( mode == true ){
number = number -1;
if( number <1 ){
mode = false;
}
}
for(int i = 0; i < 200; i++){
rectX[i] = random(width);
rectY[i] = random(height);
rectXSpeed[i]=random (10.0);
rectYSpeed[i]=random (10);
}
}