Need help! : How can I get my code to restart with a mouse click?
in
Programming Questions
•
2 years ago
Real new here, working off this:
as reference for building a Fibonacci sequence in my code. Just want the code to restart with a mouse click. Any help would be greatly appreciated!
Code:
float f0 = 0;
float f1 = 1;
float f2 = 1;
float x, beginX, endX, endY;
float nextFib() {
float result = f2;
f0 = f1;
f1 = f2;
f2 = f0 + f1;
return result;
}
void setup() {
size (400,900);
background (255);
smooth ();
fill (0,10);
stroke (0,128);
for (int i = 0; i < 20; i++) {
x = (nextFib()/9);
ellipse (200,i*10,x,x);
ellipse (200,i*10,x,x);
ellipse (200,i*10,x*2,x*2);
ellipse (200,i*10,x*3,x*3);
ellipse (200,i*10,x*5,x*5);
}
stroke (255,128);
noFill ();
strokeWeight (1);
for (int i = 0; i < 9; i++) {
beginX = random (-100,100);
endX = random (-50,50);
endY = random (125,800);
bezier (200+beginX, 900, 200-beginX, 900, 200+2*endX, endY+((900-endY)/2), 200+endX, endY);
}
strokeWeight (4);
for (int i = 0; i < 4; i++) {
beginX = random (-100,100);
endX = random (-50,50);
endY = random (500,800);
bezier (200+beginX, 900, 200-beginX, 900, 200+2*endX, endY+((900-endY)/2), 200+endX, endY);
}
strokeWeight (9);
for (int i = 0; i < 1; i++) {
beginX = random (-50,50);
endX = random (-25,25);
endY = random (750,850);
bezier (200+beginX, 900, 200-beginX, 900, 200+2*endX, endY+((900-endY)/2), 200+endX, endY);
}
}
1