X-Git-Url: https://disinclined.org/git/?a=blobdiff_plain;f=1d.js;h=a24f5bd699cdee2f8612591b75dd5f3929d33056;hb=26a8f8ddaa0becf3b923ace41a976c04598d00bd;hp=ed76608eeeedb0dfaf65c5a83cdce0755e920721;hpb=2a2905dab006707832faf48ed505e9b0056c6ae1;p=cellular-automaton.git diff --git a/1d.js b/1d.js index ed76608..a24f5bd 100644 --- a/1d.js +++ b/1d.js @@ -14,7 +14,7 @@ $(document).ready(function(){ '111' : '0', } - var canvas = document.getElementById('1d-automaton') + var canvas = $('#1d-automaton')[0]; var c = canvas.getContext('2d'); var cellWidth = canvas.width / cells; @@ -43,6 +43,8 @@ $(document).ready(function(){ var world = []; var x = 0; var y = 0; + generation = 0; + generations = 100; for (var i = 0; i < cells; i++) { world.push(new cell(x, y, cellWidth, cellHeight)); x += cellWidth; @@ -66,7 +68,13 @@ $(document).ready(function(){ } var world = populate_world(); - while (generations) { generate(); generations-- } + while (generations - generation) { generate();} //var tick_id = setInterval(generate, 100); + $('#controls #regenerate-automaton').click(function(e){ + c.clearRect(0,0,canvas.width,canvas.height); + world = populate_world(); + while (generations - generation) { generate(); } + }); + });