var seed = Math.random() * 1000;
var xOff, yOff, dir, plus, wave_h, t;
var color1, color2,color0;
let colors1 = "e3d7a3-f5989d-ea618e-fce4d6-caac71".split("-").map((a) => "#" + a + "1a");
let colors12 = "e3d7a3-f5989d-ea618e-fce4d6-caac71".split("-").map((a) => "#" + a + "00");
let colors2 = "6cbbd4-5863b1-5282a1-fee8f7-c1f29b".split("-").map((a) => "#" + a + "1a");
let colors22 = "6cbbd4-5863b1-5282a1-fee8f7-c1f29b".split("-").map((a) => "#" + a + "00");
let colors3 = "1b1b1b-292929-f3f3f3-222222-ff0000".split("-").map((a) => "#" + a + "1a");
let colors32 = "1b1b1b-292929-f3f3f3-222222-ff0000".split("-").map((a) => "#" + a + "00");
let colors4 = "70c1b3-aaf0d3-50514f-ffe066-247ba0".split("-").map((a) => "#" + a + "1a");
let colors42 = "70c1b3-aaf0d3-50514f-ffe066-247ba0".split("-").map((a) => "#" + a + "00");
let colors5 = "3c1642-386375-086375-b2ff9e-1dd3b0".split("-").map((a) => "#" + a + "1a");
let colors52 = "3c1642-386375-086375-b2ff9e-1dd3b0".split("-").map((a) => "#" + a + "00");
let colorbg = "ffffff".split("-").map((a) => "#" + a);
let colorbg2 = "ffffff07".split("-").map((a) => "#" + a);
createCanvas(4/3*windowHeight, windowHeight);
color0 = random([colors1, colors2, colors3, colors4, colors5]);
color1 = random([colors1, colors2, colors3, colors4, colors5]);
color2 = random([colors12, colors22, colors32, colors42, colors52]);
wave_h = int(random(100, 50));
filter = new makeFilter();
let num = int(random(20, 20));
let mountain_h = int(height / num);
for (let n = 0; n < height; n += mountain_h) {
translate(0, mountain_h / 2 + n);
if (n == int(random(num / 2, num / 3 * 2)) * mountain_h) {
color1 = "b05aff-a260bf-704cbc-836dc5".split("-").map((a) => "#" + a + "1a");
grad = drawingContext.createLinearGradient(0, -mountain_h, 0, mountain_h);
grad.addColorStop(0, random(color1));
grad.addColorStop(1, random(color1));
drawingContext.strokeStyle = grad;
for (let i = xOff * 3; i < width - 3 * xOff; i += int(random(25, 50))) {
curveVertex(i, sin(i + t) * random([-1, 1]) * p * yOff)
curveVertex(width - 3 * xOff, yOff)
} else if (yOff >= wave_h) {
colorMode(HSB, 360, 100, 100, 100);
drawingContext.shadowColor = color(0, 0, 5, 95);
overAllTexture = createGraphics(width, height);
overAllTexture.loadPixels();
for (var i = 0; i < width; i++) {
for (var j = 0; j < height; j++) {
noise(i / 3, j / 3, (i * j) / 50) * random(5, 15)
overAllTexture.updatePixels();
if (millis() - lapse > 400){
save("img_" + month() + '-' + day() + '_' + hour() + '-' + minute() + '-' + second() +