xxxxxxxxxx
let size = 5;
let grid;
function setup() {
createCanvas(windowWidth, windowHeight);
background(255);
strokeWeight(0);
var w = windowWidth / size;
var h = windowHeight / size;
var x = Math.floor(w / 2);
var y= Math.floor(h / 2);
grid = createGrid(w, h);
grid[x][y] = new Cell(0.5, 0.5);
}
function draw() {
drawGrid(grid);
//if (frameCount % 100 == 0)
step(grid);
}
function step(grid) {
var children = [];
for (var i = 0; i < grid.length; i++) {
for (var j = 0; j < grid[i].length; j++) {
var cell = grid[i][j];
if (cell) continue;
var parents = getParents(grid, i, j);
if (!parents.length) continue;
var cell = createCellFromParents(parents);
children.push({
cell: cell,
i: i,
j: j
});
}
}
for (var i = 0; i < children.length; i++) {
var child = children[i];
grid[child.i][child.j] = child.cell;
}
}