xxxxxxxxxx
61
let grid;
let cols;
let rows;
let resolution = 20;
function make2DArray(cols, rows) {
let arr = new Array(cols);
for (let i = 0; i < arr.length; i++) {
arr[i] = new Array(rows);
for (let j = 0; j < arr.length; j++) {
arr[i][j] = Math.floor(random(2));
}
}
return arr;
}
function setup() {
createCanvas(500, 500);
cols = width / resolution;
rows = height / resolution;
grid = make2DArray(cols, rows);
console.table(grid);
}
function draw() {
background(0);
for (let i = 0; i < rows; i++) {
for (let j = 0; j < cols; j++) {
let x = i * resolution;
let y = j * resolution;
if (grid[i][j] === 1) {
fill(255);
rect(x, y, resolution);
}
}
}
let next = make2DArray(cols, rows);
for (let i = 0; i < rows; i++) {
for (let j = 0; j < cols; j++) {
let sum = 0;
let neigbours = countNeigbors(grid, i, j);
}
}
grid = next;
}
function countNeighbors(grid, x, y) {
let sum = 0;
for (let i = 0; i < rows; i++) {
for (let j = 0; j < cols; j++) {
sum += grid[i][j];
}
}
sum -= grid[x][y];
return sum;
}