Atölye › Hafıza Kartları › 10/25. adım
Kartlar açılıp kapanacak. Her değişiklikten sonra draw() demeyi hatırlamak yerine tahtayı sürekli yeniden
çizeceğiz: saniyede yaklaşık 60 kez. Çizgi film kareleri gibi.
requestAnimationFrame tarayıcıya "ekranı bir sonraki yenilemeden önce bu fonksiyonu çalıştır" der. Döngü kendini her
seferinde yeniden istediği için hiç durmaz. Böylece bir kartın bilgisi değişince ekran kendiliğinden değişir.
```js
function loop() {
draw()
requestAnimationFrame(loop)
}
newGame()
requestAnimationFrame(loop)
```function loop() { → döngünün bir turu: çiz, sonra bir sonraki turu iste.requestAnimationFrame(loop) → "ekran bir sonraki yenilenmeden önce loop'u yine çalıştır".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.newGame() satırının üstüne loop fonksiyonunu ve bir boş satır yaz.draw() satırını sil; yerine requestAnimationFrame(loop) yaz.Beceriler: Oyun döngüsü
← Kartları listeden çiz Kartın ön yüzü →