Workshop › Conway's Game of Life › Step 16 of 32
Pressing N for every generation gets tiring. The loop runs 60 times a second, which is too fast to follow, so we count frames and step only on every 6th one: 10 generations a second.
```js
const SPEED = 6 // frames per generation while playing
let frames
function reset() {
grid = emptyGrid()
randomize()
frames = 0
}
function update() {
frames += 1
if (frames % SPEED === 0) step()
}
```SPEED is how many frames one generation lasts. frames counts frames; reset sets it to 0.update adds one frame and steps when frames % SPEED === 0: on frames 6, 12, 18 ...const TOP = 36 write the SPEED line.let generation write let frames.reset, write frames = 0.function draw() { write update, with an empty line between them.Skills: The game loop
← Count the living Let it live →