Atölye › Yılan › 8/28. adım
Oyunlar bir döngü ile çalışır: güncelle → çiz → tekrar → güncelle → çiz... Bir çizgi filmin kareleri gibi, her turda resim biraz değişir ve hareket görünür.
Tarayıcı ekranı saniyede yaklaşık 60 kez yeniler. requestAnimationFrame ona "bir sonraki yenilemeden önce
bu fonksiyonu çalıştır" der. Döngü kendini her seferinde yeniden istediği için hiç durmaz.
```js
function loop() {
update()
draw()
requestAnimationFrame(loop)
}
requestAnimationFrame(loop)
```function loop() { → döngünün bir turu.update() → durumu değiştir (baş bir hücre sağa).draw() → yeni durumu çiz.requestAnimationFrame(loop) → "ekran bir sonraki yenilenmeden önce loop'u yine çalıştır". Fonksiyon
kendi devamını istiyor; böylece döngü hiç bitmez.requestAnimationFrame(loop) → döngüyü başlatır. Eski tek seferlik draw() çağrısının yerini
alır (artık çizimi döngü yapıyor).draw() satırını sil.loop fonksiyonunu ve altına, bir boş satırdan sonra, requestAnimationFrame(loop) satırını yaz.Beceriler: Oyun döngüsü
← Hareket ettiren bir fonksiyon Yavaşlat →