added serialize fn to universe and refactored some
[cellular-automaton.git] / 1d.js
diff --git a/1d.js b/1d.js
index ed76608..a24f5bd 100644 (file)
--- 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(); }
+    });
+
 });