Atölye › Köstebek Vurmaca › 4/18. adım

Saat ve döngü

Ne yapıyoruz

Köstebekler zamanla çıkıp saklanacak; oyunun bir saate ihtiyacı var. Saniyede ~60 kez çalışan bir döngü kuruyoruz. Tarayıcı döngüye her seferinde şu anki zamanı (milisaniye) veriyor; onu now (şimdi) değişkeninde tutacağız.

```js
let now = 0 // time of the current frame, in ms

function loop(time) {
  now = time
  draw()
  requestAnimationFrame(loop)
}

requestAnimationFrame(loop)
```

Ne işe yarıyor

Sıra sende

  1. Delik döngüsünün altına bir boş satır bırakıp let now = 0 ... yaz.
  2. En alttaki draw() satırını sil; yerine loop fonksiyonunu ve altına requestAnimationFrame(loop) yaz.
  3. Çalıştır: ekran aynı görünür ama artık saniyede 60 kez çiziliyor.

Beceriler: Oyun döngüsü

Tüm adımlar

  1. Yeşil bir çayır
  2. Dokuz delik
  3. Delikleri çiz
  4. Saat ve döngü
  5. Delikte bir köstebek
  6. Köstebekler çıkıyor
  7. Hangi deliğe tıklandı?
  8. Vur!
  9. Skoru göster
  10. Başlamak için tıkla
  11. Süre işliyor
  12. Süre bitti
  13. En iyi skor
  14. Turun neresindeyiz?
  15. Giderek hızlan
  16. Her vuruşu hatırla
  17. Yükselen +1
  18. Kendin yap: kombo