void setup() { size(500, 500); // Define parameters int numCircles = 5; int xAmplitude = width / numCircles; int yAmplitude = height / numCircles; int bottomMultiplier = 1; int topMultiplier = 1; int circleNumber = 1; // Draw circles in a grid pattern for (int gridX = xAmplitude / 2; gridX <= width - xAmplitude / 2; gridX += xAmplitude) { for (int gridY = (yAmplitude / 2) * bottomMultiplier; gridY <= height - ((yAmplitude / 2) * topMultiplier); gridY += yAmplitude) { // Set fill color based on circle number if (circleNumber % 2 == 0) { fill(0, 0, 175); // Blue color } else { fill(175, 0, 0); // Red color } // Draw circle ellipse(gridX, gridY, xAmplitude, yAmplitude); // Draw circle number fill(0); // Black color textSize(16); textAlign(CENTER, CENTER); text(circleNumber, gridX, gridY); // Increment circle number circleNumber++; } // Update multipliers for next row topMultiplier++; bottomMultiplier++; } // Save the output as an image save("Assignment5_part2"); }