xxxxxxxxxx
//Variable Declarations
int arraySize = 0;
Circle[] circles;
int fillCounter = 0;
float circleSize = 1;
float circleSpeed = 5;
void setup()
{
size(1000, 1000);
background(0);
circles = new Circle[arraySize];
noStroke();
}
void draw()
{
background(0);
//update circle size if mouse is down
if (mousePressed)
{
if (circleSize < 200)
{
circleSize++;
}
}
//cursor
ellipse(mouseX, mouseY, circleSize,circleSize);
//Update circles
for (int i = 0; i < arraySize; i++)
{
circles[i].draw();
circles[i].move()
circles[i].checkCollision(0,width,0,height);
}
}
void mouseClicked()
{
//Spawn circles
//create 4 new circles
Circle circle1 = new Circle (mouseX, mouseY, circleSize, random(circleSpeed), random(circleSpeed));
Circle circle2 = new Circle (mouseX, mouseY, circleSize, -random(circleSpeed), random(circleSpeed));
Circle circle3 = new Circle (mouseX, mouseY, circleSize, random(circleSpeed), -random(circleSpeed));
Circle circle4 = new Circle (mouseX, mouseY, circleSize, -random(circleSpeed), -random(circleSpeed));
//set new circle colors
circle1.setColor (random(255),random(255),random(255),75);
circle2.setColor (random(255),random(255),random(255),75);
circle3.setColor (random(255),random(255),random(255),75);
circle4.setColor (random(255),random(255),random(255),75);
//add new circles to the array of all circles
circles = append(circles, circle1);
circles = append(circles, circle2);
circles = append(circles, circle3);
circles = append(circles, circle4);
arraySize+=4;
//reset circle size
circleSize = 1;
}