life
tiny update function for life-like cellular automata
let world = rule: birth: 3 survival: 2 3 cells: 1 0 1 1 1 2 worldcells = console// -> [ 0, 1, 1, 1, 2, 1 ]
usage
update(cells, rule) -> result
Receives a list of living cells
and updates it using rule
. Returns an updated cell list of the same form as cells
.
cells
: A list of the form[ x0, y0, x1, y1, ...xn, yn ]
where eachx, y
pair represents a living cellrule
: A map of the form{ birth: [ ...neighborCount ], survival: [ ...neighborCount ] }
indicating the outcome when those criteria are met