Atölye › Ritim Şeritleri › 11/35. adım
Oyunlar bir döngü ile çalışır: güncelle → çiz → tekrar... 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. Şarkı başlıyor!
```js
function loop() {
update()
draw()
requestAnimationFrame(loop)
}
reset()
requestAnimationFrame(loop)
```function loop() { → döngünün bir turu.update() → saati bir kare ilerlet. 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.reset() satırının üstüne loop fonksiyonunu yaz ve altında bir boş satır bırak.draw() satırını sil; yerine requestAnimationFrame(loop) yaz.Beceriler: Oyun döngüsü
← İşleyen bir saat Yanan şeritler →