npm install --save noci
yarn add noci
const grid = require('noci')({
width: 10,
height: 10,
iterations: 10,
seed: 'random-seed',
fold: 'VERTICAL' // Can also be 'HORIZONTAL' or 'BOTH'
})
grid.forEach(
(rows, y) => {
rows.forEach(
(cell, x) => {
switch (cell) {
case 'ALIVE' {
// Paint pixel at (`x`, `y`) with skin color.
break;
}
case 'CONTOUR': {
// Paint pixel at (`x`, `y`) with border color.
break;
}
default: { // or 'DEAD'
// Paint pixel at (`x`, `y`) with background color.
break;
}
}
}
)
}
)
Based on the algorithm by yurkth.