GRK TUT1 Task5

by linoskoczek

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/p5.js"></script>

<script>
  let x1 = 600,
    y1 = 390,
    x2 = 420,
    y2 = 125,
    x3 = 240,
    y3 = 390,
    cx = x1,
    cy = y1;

  function setup() {
    createCanvas(800, 600);
    fill(0, 0, 0);
    noLoop();
    frameRate(25);
  }

  function draw() {
    //noprotect
    background(0, 0, 0);
    const col = color(255);
    for (i = 0; i < 100000; i++) {
      switch (floor(random(0, 3))) {
        case 0:
          cx = (cx + x1) / 2;
          cy = (cy + y1) / 2;
          set(cx, cy, col);
          break;
        case 1:
          cx = (cx + x2) / 2;
          cy = (cy + y2) / 2;
          set(cx, cy, col);
          break;
        default:
          cx = (cx + x3) / 2;
          cy = (cy + y3) / 2;
          set(cx, cy, col);
          break;
      }
    }
    updatePixels();
  }

</script>