var x = random(150, 350); var y = random(190, 310); var tubeX = random(10, 390); var tube2 = random(-30, 30); var tubeY = random(20, -20); var tubeWorm = random(10, 0); var venX = random(1, 300); var drawVent = random(0, 10); var fishColorR = random(200, 255); var fishColorG = random(100, 255); var fishColorB = random(20, 205); var ventColor = random(-100, 100); var lightTint = 255; var size = 20; var drawSeaFloor = random(0, 10); var fish1 = random(0, 10); var fish2 = random(0, 10); var fish3 = random(0, 10); var fishX = random(256, 372); var fishY = random(103, 220); noStroke(); var backgroundColorG = random(1, 20); var backgroundColorB = random(5, 120); background(0, backgroundColorG, backgroundColorB); var seaParticles = function() { for (var i = 0; i < 100; i++) { stroke(); strokeWeight(0.5, 3); point(random(1, 400), random(1, 400)); } noStroke(); }; var fishInBackground = function() { for(i = 0; i < 25; i ++) { tint(random(255, 100)); fishColorR = random(200, 255); fishColorG = random(100, 255); fishColorB = random(20, 205); fishX = random(-200, 600); fishY = random(-200, 600); fill(fishColorR, fishColorG, fishColorB); arc(fishX, fishY, 50, 20, 180, 360); fill(fishColorR-20, fishColorG-20, fishColorB-20); arc(fishX, fishY- 2, 50, 20, 0, 180); triangle(fishX + 20, fishY, fishX + 30, fishY + 5, fishX + 30, fishY - 5); fill(0); ellipse(fishX - 15, fishY - 3, 5, 5); } }; var tubeWorms = function() { for (i = 0; i < 10; i++) { tube2 = random(-30, 30); tubeY = random(20, -20); tubeX += tube2; stroke(237 + random(-10),237 + random(-10), 233 + random(-10)); noFill(); strokeWeight(10); arc(tubeX, 340 + tubeY, 10, 70, 90, 270); stroke(186, 24, 27); strokeWeight(7); arc(tubeX, 289 + tubeY, 5, 30, 90, 270); } noStroke(); }; var fishInForeground = function() { for(var i = 0; i < 5; i ++) { tint(random(255, 100)); fishColorR = random(200, 255); fishColorG = random(100, 255); fishColorB = random(20, 205); fishX = random(0, 400); fishY = random(0, 400); fill(fishColorR, fishColorG, fishColorB); arc(fishX, fishY, 50, 20, 180, 360); fill(fishColorR-20, fishColorG-20, fishColorB-20); arc(fishX, fishY- 2, 50, 20, 0, 180); triangle(fishX + 20, fishY, fishX + 30, fishY + 5, fishX + 30, fishY - 5); fill(0); ellipse(fishX - 15, fishY - 3, 5, 5); } }; var fish = function() { fishColorR = random(200, 255); fishColorG = random(100, 255); fishColorB = random(20, 205); fishX = random(256, 372); fishY = random(103, 220); fill(fishColorR, fishColorG, fishColorB); arc(fishX, fishY, 50, 20, 180, 360); fill(fishColorR-20, fishColorG-20, fishColorB-20); arc(fishX, fishY- 2, 50, 20, 0, 180); triangle(fishX + 20, fishY, fishX + 30, fishY + 5, fishX + 30, fishY - 5); fill(0); ellipse(fishX - 15, fishY - 3, 5, 5); scale(random(1, 3)); }; var seaVent = function() { for(var i = 0; i < 30; i++) { fill(0, backgroundColorG+random(15, 200), backgroundColorB+random(170, 200)); ellipse(venX + random(-40, 40) +80, 5 * i, random(20, 40), random(20, 40)); } fill(ventColor); for (i = 0; i < 6; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 370, random(110, 30), random(70, 30)); } venX += 20; for (i = 0; i < 5; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 340, random(110, 30), random(70, 30)); } venX += 15; for (i = 0; i < 4; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 310, random(110, 30), random(70, 30)); } venX += 10; for (i = 0; i < 3; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 280, random(110, 30), random(70, 30)); } venX += 10; for (i = 0; i < 2; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 250, random(110, 30), random(70, 30)); } venX += 10; for (i = 0; i < 2; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 240, random(110, 30), random(70, 30)); } venX += 10; for (i = 0; i < 1; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 210, random(110, 90), random(70, 30)); } for (i = 0; i < 1; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 180, random(110, 90), random(70, 30)); } for (i = 0; i < 1; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 150, random(110, 90), random(90, 60)); } for (i = 0; i < 1; i++) { fill(150-ventColor); ventColor = random(-50, 50); ellipse(30 * i + venX, 120, random(110, 90), random(70, 30)); } ellipse(30 * i + venX-30, 100, 100, 30); }; var vampireSquid = function() { stroke(174, 32, 18); strokeWeight(17); line(x-10, y-80, x-30, y-95); stroke(187, 62, 3); line(x+20, y-80, x+30, y-95); noStroke(); fill(187, 62, 3); arc(x, y, 90,210, 180, 360); fill(202, 103, 2); ellipse(x - 3,y -70, 30, 70); ellipse(x - 10,y -66, 30, 70); fill(177, 52, 3); rect(x-43, y-1, 86, 34); fill(233, 216, 166); quad(x - 43, y + 30 ,x + 43 , y + 30, x + 60, y + 80, x - 55, y + 85); fill(177, 52, 3); triangle(x - 43, y + 30, x - 60, y + 100, x - 23, y + 30); triangle(x - 23, y + 30, x - 30, y + 100, x, y + 30); triangle(x - 0, y + 30, x + 10, y + 100, x+23, y + 30); triangle(x+ 43, y + 30, x + 60, y + 80, x+23, y + 30); fill(0); ellipse(x + 30, y - 20, 15, 20); }; var anglerFish = function() { fill(40, 115, 135); triangle(228, 145, 170, 110, 143, 158); triangle(188, 285, 290, 210, 141, 240); quad(100, 159, 151, 176, 149, 213, 98, 224); stroke(0, 65, 75); strokeWeight(14); noFill(); arc(275, 161, 90, 50, 180, 330); fill(0, 75, 95); noStroke(); ellipse(200, 200, 150, 130); fill(10, 90, 100); rotate(-30); ellipse(70, 232, 70, 50); resetMatrix(); fill(0, 75, 95); fill(0, backgroundColorG, backgroundColorB); triangle(282, 179, 223, 206, 275, 227); fill(0, 75, 95); arc(255, 215, 100, 100, 10, 215); fill(200); triangle(300, 188, 304, 225, 293, 222); triangle(290, 196, 285, 220, 293, 222); triangle(280, 202, 275, 218, 283, 220); fill(225); triangle(272, 182, 274, 200, 266, 188); triangle(265, 187, 267, 200, 259, 191); triangle(258, 191, 260, 200, 252, 193); triangle(248, 194, 253, 199, 254, 192); for (var i = 0; i < 80; i++) { fill(251, 248, 204, lightTint); ellipse(310, 161, size, size); size += 12; lightTint -= 24; } fill(255, 258, 229); ellipse(310, 161, 33, 40); fill(0); ellipse(238, 171, 20, 20); fill(255); ellipse(237, 168, 8, 8); }; var seaFloor = function() { for(var i = 0; i < 10; i++) { fill(random(200, 233)-100, random(200, 230)-100, random(160, 170)-100); ellipse(0 + i* 50, 380, random(70, 200), random(30, 100)); } }; seaParticles(); if (fish3 > 5) { fishInForeground(); } if (drawSeaFloor > 5) { seaFloor(); if (drawVent > 5) { seaVent(); for (i = 0; i < random(1, 3); i++) { tubeWorms(); } } else { vampireSquid(); } } else { if (fish1 > 3) { anglerFish(); if(fish2 > 5) { for(i = 0; i < random(1, 4); i ++) { fish(); } } } else { vampireSquid(); } } if (fish3 > 5) { fishInBackground(); }