disinclined.org
/
git
/
cellular-automaton.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
created populate function to seed from serialize
[cellular-automaton.git]
/
1d.js
diff --git
a/1d.js
b/1d.js
index
bff03cb
..
a24f5bd
100644
(file)
--- a/
1d.js
+++ b/
1d.js
@@
-14,11
+14,11
@@
$(document).ready(function(){
'111' : '0',
}
'111' : '0',
}
- var canvas =
document.getElementById('canvas')
+ var canvas =
$('#1d-automaton')[0];
var c = canvas.getContext('2d');
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) {
var generation = 0;
function cell(x, y, h, l) {
@@
-43,6
+43,8
@@
$(document).ready(function(){
var world = [];
var x = 0;
var y = 0;
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;
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();
}
var world = populate_world();
- while (generations
) { generate(); generations--
}
+ while (generations
- generation) { generate();
}
//var tick_id = setInterval(generate, 100);
//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(); }
+ });
+
});
});