fractalkitty looking for math? fractalkitty.com

all

genuary20 - bordering on art deco

#random#trig#interactive#geometry#genuary

borderP

function setup() {
  cnv = createCanvas(500, 500);
  background(20);
  noLoop();
  angleMode(DEGREES);
}
function draw() {
  g = -1;

  for (let i = 1; i <= 6; i++) {
    push();
    h = pow(g, i);
    translate(width / 2, 50 + 80 * (i - 1));
    scale(h, 1);
    s = floor(random(0, 36.9999));

    borderP(s);
    pop();
  }
}

function borderP(b) {
  noStroke();
  if (b === 0) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, -15, 2);
      circle(x, 15, 2);
      if (i % 4 === 0) {
        for (let j = 0; j < 13; j++) {
          circle(i + j, 15 - j, 2);
          circle(-i - j, 15 - j, 2);
          circle(i + j, -15 + j, 2);
          circle(-i - j, -15 + j, 2);
        }
      }
    }
  }
  if (b === 1) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, -15, 2);
      circle(x, 15, 2);
      if (i % 20 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 15 - j, 2);
          circle(-i - j, 15 - j, 2);
          circle(i + j, -15 + j, 2);
          circle(-i - j, -15 + j, 2);
        }
        circle(i, 0, 10);
      }
    }
  }
  if (b === 2) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, -15, 2);
      circle(x, 15, 2);

      for (let j = 0; j < 20; j++) {
        circle(i + j, 15 - j, 2);
        circle(-i - j, 15 - j, 2);
        circle(i + j, -15 + j, 2);
        circle(-i - j, -15 + j, 2);
      }
    }
  }
  if (b === 3) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);

      if (i % 10 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(-i - j, -20 + j, 2);
        }
        push();
        fill(20);
        circle(0, 0, 50);
        circle(-160, 0, 50);
        circle(160, 0, 50);
        pop();
        for (let k = 0; k < 360; k++) {
          circle(20 * sin(k), 20 * cos(k), 2);
          circle(-160 + 20 * sin(k), 20 * cos(k), 2);
          circle(160 - 20 * sin(k), 20 * cos(k), 2);
        }
      }
    }
  }
  if (b === 4) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(i, 0, 2);
      if (i % 100 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }

        for (let k = 0; k < 360; k++) {
          x = 20 * sin(k);
          c = color(
            168 + 100 * abs(sin(x)),
            135 + 100 * abs(sin(x)),
            62 + 100 * abs(sin(x))
          );
          fill(c);
          circle(20 * sin(k), 20 * cos(k), 2);
          x = 10 * sin(k);
          c = color(
            168 + 100 * abs(sin(x)),
            135 + 100 * abs(sin(x)),
            62 + 100 * abs(sin(x))
          );
          fill(c);
          circle(10 * sin(k), 10 * cos(k), 2);
          x = -160 + 20 * sin(k);
          c = color(
            168 + 100 * abs(sin(x)),
            135 + 100 * abs(sin(x)),
            62 + 100 * abs(sin(x))
          );
          fill(c);
          circle(-160 + 20 * sin(k), 20 * cos(k), 2);
          circle(-160 + 10 * sin(k), 10 * cos(k), 2);
          circle(160 - 20 * sin(k), 20 * cos(k), 2);
          circle(160 - 10 * sin(k), 10 * cos(k), 2);
        }
      }
    }
  }
  if (b === 5) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(i, 0, 2);
      if (i % 20 === 4) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }
      }
    }
  }
  if (b === 6) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(i, 0, 2);
      if (i % 20 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }
      }
    }
  }
  if (b === 7) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 13 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }
      }
    }
  }
  if (b === 8) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 7 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }
      }
    }
  }
  if (b === 9) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 21 === 0) {
        for (let j = 0; j < 11; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }
      }
    }
  }
  if (b === 10) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 21 === 0) {
        for (let j = 0; j < 5; j++) {
          circle(i + j, 20 - j, 2);
          circle(i + j, 10 - j, 2);
          circle(-i - j, 20 - j, 2);
          circle(-i - j, 10 - j, 2);
          circle(i + j, -20 + j, 2);
          circle(i + j, -10 + j, 2);
          circle(-i - j, -20 + j, 2);
          circle(-i - j, -10 + j, 2);
        }
        circle(i, 0, 5);
      }
    }
  }
  if (b === 11) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      if (i % 40 === 0) {
        for (let m = 5; m < 25; m += 5) {
          for (let k = 0; k <= 360; k += 2) {
            x = i + m * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);
            circle(x, y, 2);
          }
        }
      }
    }
  }
  if (b === 12) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      if (i % 10 === 0) {
        for (let m = 5; m < 25; m += 5) {
          for (let k = 0; k <= 360; k += 2) {
            x = i + m * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);
            circle(x, y, 1);
          }
        }
      }
    }
  }
  if (b === 13) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      if (i % 20 === 0) {
        for (let m = 5; m < 25; m += 3) {
          for (let k = 0; k <= 360; k += 2) {
            x = i + m * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);
            circle(x, y, 1);
          }
        }
      }
    }
  }
  if (b === 14) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      if (i % 20 === 0) {
        for (let m = 20; m < 25; m += 2) {
          for (let k = 0; k <= 360; k += 2) {
            x = i + m * sin(k);
            y = (m / 1.5) * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);
            circle(x, y, 1);
          }
        }
      }
    }
  }
  if (b === 15) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, 15, 2);
      circle(x, -15, 2);
      if (i % 20 === 0) {
        for (let m = 10; m < 25; m += 5) {
          for (let k = 0; k <= 360; k += 2) {
            x = i + (m / 2) * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);
            circle(x, y, 1);
            if (i >= -100 && i <= 100) {
              circle(x + x / 2, y / 4, 1);
            }
          }
        }
      }
    }
  }
  if (b === 16) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, 15, 2);
      circle(x, -15, 2);
      if (i % 20 === 0) {
        for (let m = 4; m < 24; m += 4) {
          for (let k = 0; k <= 360; k += 2) {
            x = i + (m / 2) * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);

            if (i >= -100 && i <= 100) {
              circle(x + x / 2, 10 + y / 4, 1);
              circle(x + x / 2, -10 + y / 4, 1);
            }
          }
        }
      }
    }
  }
  if (b === 17) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, 0, 5);

      if (i % 50 === 0) {
        for (let m = 4; m < 50; m += 5) {
          for (let k = 0; k <= 360; k += 1) {
            x = i + (m / 2) * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);

            if (i >= -100 && i <= 100) {
              if (y < 8 && y > -8) {
                circle(x + x / 3, 10 + y, 1);
                circle(x + x / 3, -10 + y, 1);
              }
            }
          }
        }
      }
    }
  }
  if (b === 18) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, 10, 2);

      if (i % 50 === 0) {
        for (let m = 4; m < 50; m += 5) {
          for (let k = 0; k <= 360; k += 1) {
            x = i + (m / 2) * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);

            if (i >= -100 && i <= 100) {
              if (y < 10) {
                circle(x + x / 3, y / 1.2, 1);
              }
            }
          }
        }
      }
    }
  }
  if (b === 19) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      circle(x, 10, 2);

      if (i % 20 === 0) {
        circle(i + i / 3, 0, 3);
        for (let m = 10; m < 30; m += 3) {
          for (let k = 0; k <= 360; k += 1) {
            x = i + (m / 2) * sin(k);
            y = m * cos(k);
            c = color(
              168 + 100 * abs(sin(x)),
              135 + 100 * abs(sin(x)),
              62 + 100 * abs(sin(x))
            );
            fill(c);

            if (i >= -100 && i <= 100) {
              if (y < 10) {
                circle(x + x / 3, y / 1.2, 1);
              }
            }
          }
        }
      }
    }
  }
  if (b === 20) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 > 5) {
        for (let j = 0; j < 10; j++) {
          circle(i + 5 - j, j, 2);
          circle(-i - 5 + j, j, 2);
          circle(i + 5 - j, -j, 2);
          circle(-i - 5 + j, -j, 2);
        }
      }
    }
  }
  if (b === 21) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 10 > 3 && i % 10 < 9) {
        for (let j = 0; j < 10; j++) {
          circle(i + 5 - j, j, 2);
          circle(-i - 5 + j, j, 2);
          circle(i + 5 - j, -j, 2);
          circle(-i - 5 + j, -j, 2);
        }
      }
    }
  }
  if (b === 22) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 50 > 4 && i % 20 < 10) {
        for (let j = 0; j < 14; j++) {
          circle(i + 5 - j, j, 2);
          circle(-i - 5 + j, j, 2);
          circle(i + 5 - j, -j, 2);
          circle(-i - 5 + j, -j, 2);
        }
      }
    }
  }
  if (b === 23) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 10 > 4 && i % 20 < 10) {
        for (let j = -10; j < 14; j += 2) {
          circle(i + 5 - j, j, 2);
          circle(-i - 5 + j, j, 2);
          circle(i + 5 - j, -j, 2);
          circle(-i - 5 + j, -j, 2);
        }
      }
    }
  }
  if (b === 24) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 10 > 5 && i % 10 < 9) {
        for (let j = -10; j < 14; j += 1) {
          circle(i - j, j * sin(i * 2 - j), 2);
          circle(-i + j, j * sin(i * 2 - j), 2);
          circle(i - j, -j * sin(i * 2 - j), 2);
          circle(-i + j, -j * sin(i * 2 - j), 2);
        }
      }
    }
  }
  if (b === 25) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 > 15 && i % 10 < 9) {
        for (let j = -10; j < 14; j += 1) {
          circle(i - j, j * sin(i * 2 - j) * cos(i * j), 1);
          circle(-i + j, j * sin(i * 2 - j) * cos(i * j), 1);
          circle(i - j, -j * sin(i * 2 - j) * cos(i * j), 1);
          circle(-i + j, -j * sin(i * 2 - j) * cos(i * j), 1);
        }
      }
    }
  }
  if (b === 26) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 50 > 40 || i % 30 < 9) {
        for (let j = -10; j < 14; j += 1) {
          circle(i - j, j * sin(i * 2 - j / 2) * cos(i * j), 1);
          circle(-i + j, j * sin(i * 2 - j / 2) * cos(i * j), 1);
          circle(i - j, -j * sin(i * 2 - j / 2) * cos(i * j), 1);
          circle(-i + j, -j * sin(i * 2 - j / 2) * cos(i * j), 1);
        }
      }
    }
  }
  if (b === 27) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 > 4 || i % 30 < 9) {
        for (let j = -4; j < 4; j += 4) {
          circle(i - j, 2 * j * sin(i * 2 - j / 2) * sin(i * j), 1);
          circle(-i + j, 2 * j * sin(i * 2 - j / 2) * sin(i * j), 1);
          circle(i - j, -j * 2 * sin(i * 2 - j / 2) * sin(i * j), 1);
          circle(-i + j, -j * 2 * sin(i * 2 - j / 2) * sin(i * j), 1);
        }
      }
    }
  }
  if (b === 28) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 30 < 20) {
        for (let j = -5; j < 0; j += 1) {
          circle(
            i - j / 2,
            5 * j * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
          circle(
            -i + j / 2,
            5 * j * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
          circle(
            i - j / 2,
            -j * 5 * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
          circle(
            -i + j / 2,
            -j * 5 * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
        }
      }
    }
    circle(0, 0, 10);
  }
  if (b === 29) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 50 < 4) {
        for (let j = -5; j < 0; j += 0.3) {
          circle(
            i - j / 2,
            5 * j * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
          circle(
            -i + j / 2,
            5 * j * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
          circle(
            i - j / 2,
            -j * 5 * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
          circle(
            -i + j / 2,
            -j * 5 * sin(i * 2 - j / 2) * sin(i * j) + 2 * cos(j * i),
            1
          );
        }
      }
    }
    circle(0, 0, 10);
  }
  if (b === 30) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 === 0) {
        push();
        stroke(c);
        line(i + 10, -8, i + 10, 8);
        line(i, -8, i, 8);
        circle(i + 5, 0, 2);
        pop();
        for (let j = -5; j < 0; j += 1) {
          for (let m = 0; m < 10; m++) {
            circle(i + m, -8, 2);
            circle(i + m, 8, 2);
          }
        }
      }
    }
  }
  if (b === 31) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 === 0) {
        push();
        stroke(c);
        line(i + 10, -15, i + 10, 15);
        line(i, -15, i, 15);
        line(i, -15, i + 10, 15);
        circle(i + 5, 0, 2);
        pop();
        for (let j = -5; j < 0; j += 1) {
          for (let m = 0; m < 10; m++) {
            circle(i + m, -15, 2);
            circle(i + m, 15, 2);
          }
        }
      }
    }
  }
  if (b === 32) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 === 0) {
        push();
        stroke(c);
        line(i + 10, -15, i + 10, 15);
        circle(i + 5, 0, 10);
        pop();
        for (let j = -5; j < 0; j += 1) {
          for (let m = 0; m < 10; m++) {
            circle(i + m, -15, 2);
            circle(i + m, 15, 2);
          }
        }
      }
    }
  }
  if (b === 33) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 === 0) {
        push();
        stroke(c);
        line(i + 10, -15, i + 10, 15);
        circle(i, 15, 4);
        triangle(i, -15, i + 5, 0, i - 5, 0);
        pop();
        for (let j = -5; j < 0; j += 1) {
          for (let m = 0; m < 10; m++) {
            circle(i + m, -15, 2);
            circle(i + m, 15, 2);
          }
        }
      }
    }
  }
  if (b === 34) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 === 0) {
        push();
        stroke(c);
        line(i + 10, -15, i + 10, 15);
        line(i, -15, i, 15);
        pop();
        for (let j = -5; j < 0; j += 1) {
          for (let m = 0; m < 20; m++) {
            circle(i + m / 2, -10, 2);
            circle(i + m / 2, 10, 2);
          }
        }
      }
    }
  }
  if (b === 35) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 40 === 0) {
        push();
        stroke(c);

        triangle(i, -15, i + 10, -5, i - 10, 0);
        triangle(i, 15, i + 10, 5, i - 10, 0);
        circle(i - 10, 0, 10);
        pop();
      }
    }
  }
  if (b === 36) {
    for (let i = -150; i < 150; i++) {
      x = i;
      c = color(
        168 + 100 * abs(sin(x)),
        135 + 100 * abs(sin(x)),
        62 + 100 * abs(sin(x))
      );
      fill(c);
      if (i % 20 === 0) {
        push();
        stroke(c);
        triangle(i, -15, i + 10, -5, i - 10, -5);
        triangle(i, 15, i + 10, 5, i - 10, 5);
        circle(i, 0, 10);
        pop();
      }
    }
  }
}

function mousePressed() {
  setup();
  draw();
}