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

Eve var

Ne yapıyoruz

Boş bir yuvaya zıplamak onu doldurur ve yeni kurbağa başlar. Yuvaların arasındaki kıyıya ya da dolu bir yuvaya zıplamak can götürür.

```js
let filled // one true/false per home
  filled = HOMES.map(() => false)

  if (frog.y === 0) reachHome()

function reachHome() {
  const i = HOMES.indexOf(frog.x)
  if (i === -1 || filled[i]) {
    die()
    return
  }
  filled[i] = true
  newFrog()
}

    if (filled[i]) {
      ctx.fillStyle = '#86efac'
      ctx.fillRect(col * TILE + 8, TOP + 8, TILE - 16, TILE - 16)
    }
```

Ne işe yarıyor

Sıra sende

  1. let state ... satırının altına let filled ... yaz; reset içinde state = 'playing' satırının altına filled = ... satırını yaz.
  2. hop'un sonuna if (frog.y === 0) reachHome() yaz; hop fonksiyonunun altına reachHome fonksiyonunu yaz.
  3. draw içindeki yuva döngüsüne dolu yuva bloğunu ekle.
  4. Çalıştır ve bir kurbağayı eve götür.

Beceriler: Oyun durumları

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ı