colors: ['#996DD9','#6DD6D6','#575757','#CBCBCB'],
colors: ['#EAA388','#FF7878','#575757','#CBCBCB'],
colors: ['#414141','#7755BB','#996DD9','#AA99C9'],
colors: ['#D12D35','#3478BC','#F8D86E','#000000'],
colors: ['#D12D35','#CFAFB1','#F8D86E','#CFC8AF'],
name: "SIXTY FEET UNDER",
colors: ['#444DA0','#449FA0','#7755BB','#CBCBCB'],
let a,w,h, paletteName, colors, colorsTr, cSize, centerX, centerY, cGrowth, cLoops, numCFx, logX, logY, ribSize, lineVar;
for (x = 0+w/25; x < w-w/25; x++) {
for (y = 0+h/25; y < h-h/25; y++) {
strokeWeight(random(1,4));
if(chance > .5) point(x, y);
numCFx = int(random(1,10));
for(let b=0;b<=numCFx;b++){ circles(); }
console.log("Circles :", numCFx+1);
numCFx = int(random(2,5));
for(let b=0;b<=numCFx;b++){ backgroundCircles(); }
console.log("Background Circles :", numCFx+1);
numCFx = int(random(10,50));
for(let b=0;b<=numCFx;b++){ logs(); }
console.log("Logs :", numCFx+1);
numCFx = int(random(10,25));
for(let b=0;b<=numCFx;b++){ ribbons(); }
console.log("Ribbons :", numCFx+1);
console.log("Palette :", paletteName);
function backgroundCircles (){
stroke(colors[int(random(0,colors.length))]);
centerX = int(random(0-w/8,w+w/8));
centerY = int(random(0-h/8,h+h/8));
cGrowth = int(random(5,25));
cLoops = int(random(25,50));
cSize = int(random(50,200));
for(let c=0;c<cLoops;c++){
circle(centerX,centerY,cSize);
stroke(colors[int(random(0,colors.length))]);
centerX = int(random(0,w));
centerY = int(random(0,h));
cGrowth = int(random(10,25));
cLoops = int(random(5,10));
cSize = int(random(50,200));
for(let c=0;c<cLoops;c++){
fill(colorsTr[int(random(0,colors.length))]);
circle(centerX,centerY,cSize);
a = int(random(0,palettes.length));
paletteName = palettes[a].name;
colors = shuffle(palettes[a].colors);
fill0 = color(colors[0]);
fill1 = color(colors[1]);
fill2 = color(colors[2]);
fill3 = color(colors[3]);
colorsTr = [fill0, fill1, fill2, fill3];
logX=int(random(0-w/8,w+w/8));
logY=int(random(0-h/8,h+h/8));
logSpread=int(random(0,50));
fill(colorsTr[int(random(0,colors.length))]);
vertex(logX+logSpread*2,logY+logSpread*2);
vertex(logX+logSpread*2-logSpread/2, logY+logSpread*2+logSpread/2);
vertex(logX-logSpread/2, logY+logSpread/2);
vertex(logX-logSpread*2,logY+logSpread*2);
vertex(logX-logSpread*2+logSpread/2, logY+logSpread*2+logSpread/2);
vertex(logX+logSpread/2, logY+logSpread/2);
ribSpread=int(random(0,50));
fill(colorsTr[int(random(0,colors.length))]);
vertex(ribX-ribSpread,ribY-ribSpread);
vertex(ribX-ribSpread*2,ribY+ribSpread*2);
vertex(ribX-ribSpread*3,ribY+ribSpread);
stroke(colors[int(random(0,colors.length))]);
centerX = random([0,w/4,w/2,w-w/4]);
lineVar = random([0,w/4,w/2]);
while(centerX<w-lineVar){
line(centerX,centerY,centerX,h);