for (let i = 0; i < numCircles; i++) {
let colorChoice =floor(random(3));
circleColor = color(0, 0, random(100, 255));
} else if (colorChoice === 1) {
circleColor = color(random(100, 255), 0, 0);
circleColor = color(random(100, 255), random(100, 255), 0);
y: i * height / numCircles,
background(227, 212, 183, 20);
for (let i = 0; i < leadingCircles.length; i++) {
leadingCircles[i].x += leadingCircles[i].speed;
if (leadingCircles[i].x <= 0 || leadingCircles[i].x >= width) {
leadingCircles[i].speed *= -1;
if (leadingCircles[i].y <= 0 || leadingCircles[i].y >= height) {
leadingCircles[i].speed *= -1;
fill(leadingCircles[i].color);
ellipse(leadingCircles[i].x, leadingCircles[i].y, leadingCircles[i].diameter);
for (let i = 0; i < numCircles; i++) {
let hue = map(i, 0, numCircles - 1, 0, 255);
let transparency = map(i, 0, numCircles - 1, 255, 0);
fill(hue, fadeFactor * i, transparency);
circles[i] = createCircle(leadingCircles[numCircles - 1].x, leadingCircles[numCircles - 1].y);
if (circles[i].isOutsideCanvas()) {
function createCircle(x, y) {
ellipse(this.x, this.y, this.diameter);
isOutsideCanvas: function () {