xxxxxxxxxx
var genstep = 1;
var s = 100; //steps per gen
var l = 100; //number of dots
var gen;
var t = 0;
function setup() {
createCanvas(windowWidth, windowHeight);
gen = new Generation(1);
gen.startGen();
}
function draw() {
if (gen.n%genstep==0) {
gen.step();
display();
t++;
if (t > s) {
t = 0;
end();
}
} else {
for(var i = 0; i < s; i++) {
gen.step();
}
display();
end();
}
}
function display() {
background(255);
fill(0);
noStroke();
for (var i = 0; i < l; i++) {
var dot = gen.dots[i];
fill(255);
rect(50, 50+i*10, 50 + l*10, 60+i*10);
ellipse(50 + dot.pos*10, 50 + i*10, 60 + dot.pos*10, 60 + i*10);
}
}
function end() {
gen = gen.nextGen();
}