Published
Edited
Feb 7, 2022
8 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
viewof critters = {
let teCritters = []
for(let gen=0;gen<crittersX*crittersY;gen++){
let critterArray = [] // blank array

for(let L=0;L<8;L++){
let teBits = Array.from({length: 4}, d3.randomInt(0, 2)); // generate the 4 bits
teBits.push(teBits[3],teBits[2],teBits[1],teBits[0]); // mirror those bits
critterArray.push(teBits);
}
teCritters.push(critterArray)
}
return teCritters
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
colours = ['#58788c','#f2490c','#2a4359','#f2bf27','#511C35','#fff' ]

Insert cell
Insert cell
d3 = require('d3');
Insert cell
_ = require('lodash');
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more