void waves() { noiseScale += 0.03; noiseScaletwo += 0.02; noiseScalethree += 0.05; strokeWeight(1); for(float i = 0; i < width + 100; i++) { waveheight = noise(noiseScale + (float) i*0.007) * 80; waveheighttwo = noise(noiseScaletwo + (float) i*0.009) * 100; waveheightthree = noise(noiseScalethree + (float) i*0.007) * 130; stroke(90,150,180, 60); line(i*3, (width/2.2) + waveheighttwo, i, height); stroke(90,170,210, 40); line(i, (width/2.4) + waveheight, i*5, height); stroke(60,170,255, 50); line(i*3, (width/2) + waveheightthree, i, height); } } //===================================================================== void boat() { boatRightwards += 2; boatWaveAngle +=3 % 360; boatWave = sin(sin(radians(boatWaveAngle))); boatWaveX = map(boatWave, -4,4, -70,250); boatWaveY = map(boatWave,-4,4, -15,15); pushMatrix(); translate(boatWaveX + boatRightwards,boatWaveY); rotate((radians(boatWave)) * 3); strokeWeight(1); stroke(90,150,180); boat.draw(-800,-255); popMatrix(); if (boatRightwards > 1450) { boatScreen = false; boatRightwards = 0; } } //====================================================================== void jelly() { jellyAngle += .3 % TWO_PI; jellyMidMove = sin(jellyAngle); jellyBotMove = cos(jellyAngle); jellyArmMove = sin(jellyAngle/2); jellyMidMove = map(jellyMidMove,-1,1, -5,5); jellyBotMove = map(jellyBotMove,-1,1, -3,3); jellyArmMove = map(jellyArmMove,-1,1, -.7,.7); stroke(90,150,180); jellyCap.draw(200,600); jellyMid.draw(242 + jellyMidMove,640); jellyBot.draw(302 + jellyBotMove,670); pushMatrix(); rotate(radians(jellyArmMove)); jellyArmTop.draw(260,580); popMatrix(); pushMatrix(); rotate(-radians(jellyArmMove)); jellyArmBot.draw(245,700); popMatrix(); } void jellyMove() { jellyX -= 1; jellyTotalAngle += .2; jellyY = cos(jellyTotalAngle); pushMatrix(); translate(jellyX - (jellyY * 5),120 + (jellyY * 2)); rotate(radians(15) + jellyRotate); scale(.3); strokeWeight(3); jelly(); popMatrix(); if (jellyX < -90) { jellyScreen = false; jellyX = 630.0; } } //================================================================== void fly() { flyAngle += 6; strokeWeight(1); stroke(90,150,180); fill(255,255,255, 80); pushMatrix(); translate(150 + (flyAngle*2),350); rotate(radians(flyAngle)+ 30); flyBod.draw(70,-100); flyWingTop.draw(107,-135); flyWingBot.draw(105,-82); popMatrix(); if (flyAngle > 670) { flyScreen = false; flyAngle = 0; } } //================================================================== void vest() { vestAngle += 3 % TWO_PI; vestMove += 1; vestX = sin(radians(vestAngle)); vestX = map(vestX, -1,1, -10,10); veststrapAngle = cos(radians(vestAngle)); veststrapAngle = map(veststrapAngle,-1,1, -1.5,1.5); strokeWeight(1); stroke(90,150,180); lifevest.draw(0 + vestX + vestMove, 270 + (vestX * 2)); pushMatrix(); rotate(radians(veststrapAngle)); lifeveststrap.draw(20 + vestX + vestMove, 310 + (vestX * 2)); popMatrix(); if (vestMove > 615) { vestMove = -180; vestScreen = false; } } void bottle() { bottleAngle += 3 % TWO_PI; bottleMove += .5; bottleX = sin(radians(bottleAngle)); bottleX = map(bottleX, -1,1, -10,10); strokeWeight(1); stroke(90,150,180); pushMatrix(); rotate(radians(bottleX*.8)); bottle.draw(0 + bottleX + bottleMove, 300 + (bottleX * 2.4)); popMatrix(); if (bottleMove > 620) { bottleMove = -30; bottleScreen = false; } }