Atölye › Flappy tarzı kuş › 6/30. adım
Oyunlar bir döngü ile çalışır: güncelle → çiz → tekrar → güncelle → çiz... Çizgi filmin kareleri gibi, her turda resim biraz değişir ve hareket görünür. Her resme kare (frame) denir.
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 (kuş 2 piksel iner).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.loop parantezsiz. loop() "şimdi çalıştır" olurdu; loop ise "bu tarifi al, sırası gelince
sen çalıştır" demek.requestAnimationFrame(loop) → döngüyü başlatır. Eski tek seferlik draw() çağrısının yerini alır.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 Yerçekimi →