xxxxxxxxxx
Mover[] m1 = new Mover[400];
void setup(){
size(640, 480);
background(0);
for (int i = 0; i < m1.length; i++)
{
m1[i] = new Mover(int(random(width)), int(random(height)), int(random(7)+1));
}
}
void draw(){
//background(0);
noStroke();
fill(0, 50, 75, 20);
rect(0, 0, width, height);
for (int i = 0; i < m1.length; i++)
{
m1[i].display();
}
}
class Mover {
int x;
int y;
int xspeed;
int yspeed;
int diameter = 13; // Added a new variable, 'diameter' to change size
color rgb;
Mover(int _x, int _y, int _speed) {
x = _x;
y = _y;
xspeed = yspeed = _speed;
rgb = color(random(50, 255), random(50, 255), random(100));
}
void display() {
if(x<0 || x>width){ //If Mover goes off screen, reverse direction
xspeed *= -1;
}
if(y<0 || y>height){ //If Mover goes off screen, reverse direction
yspeed *= -1;
}
// If Mover is close to mouse, make its diameter increase
if (abs(y-mouseY)<100 && abs(x-mouseX)<100)
{
diameter +=1;
}
else{
diameter = 13;
}
x = x + xspeed;
y = y + yspeed;
//stroke(100, 50, 0);
// Random flicker fill
//fill(random(50, 255), random(50, 255), random(50, 255));
fill(rgb);
ellipse(x,y,diameter,diameter);
}
}