X-Git-Url: https://disinclined.org/git/?a=blobdiff_plain;f=1d.js;h=a24f5bd699cdee2f8612591b75dd5f3929d33056;hb=36c555d72a5ac9f60b9a13915a21235284e50c42;hp=5ead70f98531f9cfe813b5facff775f8e45619ac;hpb=0b09c1689486300c4302a4218d6607cd4a930e4d;p=cellular-automaton.git diff --git a/1d.js b/1d.js index 5ead70f..a24f5bd 100644 --- a/1d.js +++ b/1d.js @@ -14,11 +14,11 @@ $(document).ready(function(){ '111' : '0', } - var canvas = document.getElementById('1d-automaton') + var canvas = $('#1d-automaton')[0]; var c = canvas.getContext('2d'); - var cellWidth = Math.floor(canvas.width / cells); - var cellHeight = Math.floor(canvas.height / generations); + var cellWidth = canvas.width / cells; + var cellHeight = canvas.height / generations; var generation = 0; function cell(x, y, h, l) { @@ -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(); } + }); + });