Atölye › Flappy tarzı kuş › 29/30. adım
Bir sorun daha: oyunun sekmesi 10 saniye arka planda kaldıysa, dönüşte time - last 10.000 ms olur ve döngü bir
anda 600 güncelleme yapmaya kalkar. Kuş sen daha ne olduğunu anlamadan yere çakılır, yavaş cihazlarda oyun donar. Buna
"ölüm sarmalı" denir.
Çözüm basit: kumbaraya bir seferde en fazla 100 ms at.
```js
lag += Math.min(time - last, 100)
```Math.min(a, b) → iki sayıdan küçüğünü verir. Normalde time - last 16,7 gibi küçük bir sayı; o kullanılır.
Uzun bir aradan sonra 10.000 olur; o zaman 100 kullanılır.loop içindeki lag += time - last satırını lag += Math.min(time - last, 100) yap. Çalıştır: oyun aynı görünmeli. Tebrikler, oyunun bitti!
Beceriler: Oyun döngüsü
← Her ekranda aynı hız Kendin yap: madalya →