Atölye › Conway'in Hayat Oyunu › 16/32. adım
Her nesil için N'ye basmak yorucu; dünya kendi kendine yaşasın. Ama döngü saniyede 60 kez dönüyor; her turda bir nesil ilerlesek gözle izlenemez.
Çözüm: döngünün turlarını (kare, frame) sayarız ve yalnız her 6. karede bir nesil ilerleriz. Saniyede 60 ÷ 6 =
10 nesil. Bu adımda sayacı ve kararı veren update fonksiyonunu yazıyoruz.
```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()
}
```const SPEED = 6 → bir nesil kaç kare sürsün. Büyüdükçe dünya yavaşlar.let frames → kaç kare geçtiğini sayan kutu. reset içindeki frames = 0 → yeni dünyada sayaç sıfırdan başlar.function update() { → her karede dünyayı güncelleyecek fonksiyon.frames += 1 → bir kare daha geçti.if (frames % SPEED === 0) step() → kalan işaretini hatırla: frames % 6, frames 6'ya tam bölündüğünde 0
olur. Yani 6, 12, 18... karelerde bir nesil ilerle.const TOP = 36 satırının altına SPEED satırını yaz.let generation satırının altına let frames yaz.reset içinde, randomize() satırının altına frames = 0 yaz.function draw() { satırının üstüne update fonksiyonunu yaz; aralarında bir boş satır kalsın.Beceriler: Oyun döngüsü