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();