Tiny Tiles Nuclear throne style

Record your modifications to a 2d map and play them back.

by Dan Wolfe

HTML

<script src="https://rawgit.com/dekdevy/0354c9a8b61b4d7136e0a5326fab9a28/raw/8db69a8186afea5791a163aa1b89009f558a2222/jstiles.js"></script>
<canvas id="canvas"></canvas>

JavaScript

var size = 50;
var bounds = size - 1;
init('black', size, 500);

function doStep() {
    if (Math.random() < 0.5) {
        x += Math.random() < 0.5 ? 1 : -1;
    } else {
        y += Math.random() < 0.5 ? 1 : -1;
    }

    if (x > bounds || x < 0 || y > bounds || y < 0 || !map[x][y] || map[x][y].visited) {
        doStep();
    } else {
        map[x][y].visited = true;
    }
}

var x = size / 2,
    y = size / 2;
for (var step = 0; step < 200; ++step) {

    doStep();
    map[x][y].color = 'white';

    capture(30);
}

play();