extraCanvas = createGraphics(700, 700)
quad(goup,goleft+6,goup,goleft-6,196,100,184,100)
ellipse(goup-5, goleft+5,35,12)
triangle(goup+11,goleft+5,goup+35,goleft-3,goup-1,goleft-1)
triangle(goup+11,goleft+5,goup+35,goleft+13,goup-1,goleft+11)
circle(goup+35,goleft-3,5)
circle(goup+35,goleft+13,5)
ellipse(goup,goleft+5,29,18)
swimup = constrain(swimup,240,600)
swimleft = swimleft - 3/2;
swimleft = constrain(swimleft,250,800)
ellipse(swimup+20,swimleft+20,20,50)
triangle(swimup+20,swimleft,swimup+20,swimleft+20,swimup,swimleft+20)
triangle(swimup+20,swimleft,swimup+20,swimleft+20,swimup+40,swimleft+20)
triangle(swimup+20,swimleft+20,swimup+10,swimleft+50,swimup+30,swimleft+50)
triangle(0,7,0,-7,random(20,30),-20)
triangle(0,7,0,-7,random(-20,-30),-20)
triangle(0,7,0,-7,random(30,40),5)
triangle(0,7,0,-7,random(-30,-40),5)
quad(5,-10,-5,-10,30,35,35,30)
quad(-5,-10,5,-10,-30,35,-35,30)
triangle(30,35,23,40,20,30)
triangle(-30,35,-23,40,-20,30)
translate (-mouseX+605,-mouseY+605);
line(15,random(-2,2),-15,random(-2,2))
line(random(-2,2),15,random(-2,2),-15)
line(random(9,11),random(9,11),random(-9,-11),random(-9,-11))
translate (-mouseX+600,-mouseY+600);
line(15,random(-2,2),-15,random(-2,2))
line(random(-2,2),15,random(-2,2),-15)
line(random(9,11),random(9,11),random(-9,-11),random(-9,-11))
goup = constrain(goup,190,560)
ellipse(goup-10, goleft, 35,12)
triangle(goup+6,goleft,goup+30,goleft-8,goup-6,goleft-6)
triangle(goup+6,goleft,goup+30,goleft+8,goup-6,goleft+6)
circle(goup+30,goleft-8,5)
circle(goup+30,goleft+8,5)
ellipse(goup-5,goleft,29,18)
swimup = constrain(swimup,240,600)
swimleft = swimleft - 3/2;
swimleft = constrain(swimleft,250,800)
ellipse(swimup,swimleft,20,50)
triangle(swimup,swimleft-20,swimup,swimleft,swimup-20,swimleft)
triangle(swimup,swimleft-20,swimup,swimleft,swimup+20,swimleft)
triangle(swimup,swimleft,swimup-10,swimleft+30,swimup+10,swimleft+30)
ellipse(swimup-5,swimleft-10,3,7)
ellipse(swimup+5,swimleft-10,3,7)
triangle(0,7,0,-7,random(20,30),-20)
triangle(0,7,0,-7,random(-20,-30),-20)
triangle(0,7,0,-7,random(30,40),5)
triangle(0,7,0,-7,random(-30,-40),5)
quad(5,-10,-5,-10,30,35,35,30)
quad(-5,-10,5,-10,-30,35,-35,30)
triangle(30,35,23,40,20,30)
triangle(-30,35,-23,40,-20,30)
fill(0,200,300,waterlevel)
waterlevel = waterlevel - 1/2
waterlevel = constrain(waterlevel,60,200)
fill(300,300,300,random(waterlevel))
ellipse(random(100,600),random(700),20,20)
ellipse(random(100,600),random(700),50,50)
ellipse(random(100,600),random(700),30,30)
ellipse(random(100,600),random(700),20,20)
ellipse(random(100,600),random(700),40,40)
ellipse(random(100,600),random(700),20,20)
ellipse(random(100,600),random(700),35,35)
ellipse(random(100,600),random(700),15,15)
ellipse(random(100,600),random(700),10,10)
stroke(255,255,255,ripplefade)
ripplefade = ripplefade - 1
ripplegrow = ripplegrow + 1
ellipse(mouseX,mouseY,ripplegrow+340,ripplegrow+340)
stroke(255,255,255,ripplefade)
ellipse(mouseX,mouseY,ripplegrow+170,ripplegrow+170)
stroke(255,255,255,ripplefade+50)
ellipse(mouseX,mouseY,ripplegrow+70,ripplegrow+70)
stroke(255,255,255,ripplefade+125)
ellipse(mouseX,mouseY,ripplegrow+20,ripplegrow+20)