GA anim
by Santiago J
JavaScript
var result = [
" ",
" ### ### # # ",
" # # # ## # ",
" ### ### # # # ",
" # # # # ## ",
" ### # # # # ",
" ",
];
var w = result[0].length;
var h = result.length;
var s = 5;
var canvas = document.createElement("canvas");
canvas.width = s*w;
canvas.height = s*h;
var ctx = canvas.getContext("2d");
var sols = [];
var popsize = 20;
function step() {
}
function init() {
var hashcount = 0;
for (var j=0; j<h; j++) {
for (var i=0; i<w; i++) {
if (result[j][i] !== " ")
hashcount++;
}
}
for (var si = 0; si < popsize; si++) {
var sol = [];
for (var j=0; j<h; j++) {
var solrow = [];
for (var i=0; i<w; i++) {
if (hashcount-- > 0) {
solrow.push(true);
}
}
sol.push(subsol);
}
sols.push(sol);
}
document.body.appendChild(canvas);
setTimeout(step, 20);
}
init();