diff --git a/day5/main.ts b/day5/main.ts index ba856fa..30a481f 100644 --- a/day5/main.ts +++ b/day5/main.ts @@ -140,11 +140,11 @@ const seed = { }; const x = 100; -const speed = 30; +const speed = 10; let frames = 1; +cls(); function TIC() { - cls(); ++frames; const offset = 15; const lineLen = 100; @@ -155,20 +155,32 @@ function TIC() { ++seed.step; if (seed.step >= steps.length) { seed.step = 0; - if (++seed.index > seeds.length) { + if (++seed.index >= seeds.length) { seed.index = 0; } seed.value = seeds[seed.index]; - trace("new seed: " + seed.value); + } + + for (let x=0;x<240;++x) { + for (let y=0;y<136;++y) { + const c = pix(x, y) + if (c >= 12) { + pix(x, y, c+1); + } + } } } + rect(200, 0, 50, 136, 0) + for (const [i, step] of steps.entries()) { print(step.name, 1, y, i + 2); line(100, y + 2, x + lineLen, y + 2, i + 2); y += offset; } + + const yOffset = ((frames % speed) / speed) * 12; circ(seed.value + x, seed.step * offset + 2 + yOffset, 2, 12); print(seed.value, x + lineLen + 5, seed.step * offset + yOffset, 12); diff --git a/gifs/day5.gif b/gifs/day5.gif new file mode 100644 index 0000000..a06fd6f Binary files /dev/null and b/gifs/day5.gif differ