Idea:
My main goal -after using for/while loops- was to use the random function that is built-in processing to make an interactive artwork. I used the random function to get different hues of blue (for the ocean) and yellow (for the goldfish). I started with the circles that make the moving water up. I did not -at that point- think of it as water; I just wanted to experiment how the piece would look like with random different shades of a certain color would look like. I happen to like blues and so I started with them.
When I saw the result I immediately thought of the ocean, hence, inspiration?? To put the for loops into use I put nets as they match the theme as well. As for the fish, I thought it would be cool to have another interactive part for this. The fish’s color changes color as well (it’s not so obvious though) because it’s a shimmery goldfish.
float xValue;
float yValue;
float Rdecimal;
float Bdecimal;
int xCenterOfFish;
int yCenterOfFish;
int R;
int B;
void setup() {
size (300, 300);
background(255);
}
void draw(){
// random r values for the water
xValue = random(width);
yValue = random(height);
Rdecimal = random (100, 200);
int R = int(Rdecimal);
// circles that make the water up
fill (R, 255, 244);
noStroke();
ellipse(xValue, yValue, 50, 50);
//fish
// random b values for the water
Bdecimal = random (23, 100);
int B = int(Bdecimal);
// to draw the fish when mouse is pressed
if (mousePressed == true) {
xCenterOfFish = mouseX;
yCenterOfFish = mouseY;
noStroke();
fill(235, 188, B);
circle (xCenterOfFish, yCenterOfFish, 22);
triangle(xCenterOfFish, yCenterOfFish, xCenterOfFish+20, yCenterOfFish+10, xCenterOfFish+20, yCenterOfFish-10);
}
// net horizontally
stroke (0);
for (int i = 0; i < height; i = i+5) {
line(width, i, 0, i);
}
// net vertically
stroke (0);
for (int i = 0; i < width; i = i+4) {
line(i, height, i, 0);
}
}