Atölye › Frogger Tarzı Karşıya Geçiş › 11/22. adım

Yeniden oyna

Ne yapıyoruz

Oyun bitince Boşluk yeni oyun başlatsın. Başlangıç değerlerini reset fonksiyonunda topluyoruz; oyun açılırken de bir kez çalışır.

```js
let frog
let lives
let state // 'playing' or 'over'

function reset() {
  lives = 3
  state = 'playing'
  for (const lane of LANES) lane.offset = 0
  newFrog()
}

  if (event.key === ' ' && state === 'over') reset()

reset()
```

Ne işe yarıyor

Sıra sende

  1. let frog = { ... } satırından offset satırına kadar olan dört satırı değersiz üç tanımla değiştir.
  2. newFrog fonksiyonunun altına reset fonksiyonunu yaz.
  3. keydown dinleyicisinin sonuna Boşluk satırını ekle; en alttaki requestAnimationFrame(loop) satırının üstüne reset() yaz.
  4. Çalıştır, kaybet ve Boşluk'a bas.

Beceriler: Oyun durumları, Fonksiyonlar

Tüm adımlar

  1. Yol ve nehir
  2. Kurbağa
  3. Çizmeye devam
  4. Zıpla
  5. Kaydırarak zıpla
  6. Trafik şeritleri
  7. Arabalar
  8. Trafik akıyor
  9. Araba çarptı
  10. Üç can
  11. Yeniden oyna
  12. Dokunarak yeniden oyna
  13. Nehirdeki kütükler
  14. Kütüklerde kal
  15. Kütüğe bin
  16. Yeniden hizaya
  17. Ev yuvaları
  18. Eve var
  19. İlerlemeye puan
  20. Sonraki seviye
  21. En iyi skor
  22. Kendin yap: süre sınırı