xxxxxxxxxx
var gen;
var s = 600;
var favgs = [];
var fmaxs = [];
var graphscale = 10;
var vscale = 20;
var hscale = 2;
function setup() {
createCanvas(windowWidth, windowHeight);
gen = new Generation(0);
frameRate(20);
}
function draw() {
background(255);
line(200, windowHeight/2 + 200, 200 + gen.n * hscale, windowHeight/2 + 200);
line(200, windowHeight/2 + 200 - vscale*4, 200 + gen.n * hscale, windowHeight/2 + 200 - vscale*4);
var lastAvg = favgs[0];
var lastMax = fmaxs[0]
for (var i = 0; i < favgs.length; i++) {
line(200 + (i-1)*hscale, windowHeight/2 + 200 - lastAvg * vscale, 200 + i*hscale, windowHeight/2 + 200 - favgs[i] * vscale);
line(200 + (i-1)*hscale, windowHeight/2 + 200 - lastMax * vscale, 200 + i*hscale, windowHeight/2 + 200 - fmaxs[i] * vscale);
lastAvg = favgs[i];
lastMax = fmaxs[i];
}
line(200, windowHeight/2, 200 + (gen.brains.length-1) * hscale, windowHeight/2);
var last = gen.brains[0].output();
for (var i = 1; i < gen.brains.length; i++) {
line(200 + (i-1) * hscale, windowHeight/2 - last * vscale, 200 + i * hscale, windowHeight/2 - gen.brains[i].output() * vscale);
last = gen.brains[i].output();
}
gen = gen.nextGen();
}