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

Araba çarptı

Ne yapıyoruz

Bir araba kurbağanın karesine gelirse kurbağa ezilir ve yenisi en alttan başlar. Kurbağanın kutusunu her yandan biraz küçültüyoruz: yalnız gerçekten üst üste binmek sayılsın, sıyırmak değil.

```js
function newFrog() {
  frog = { x: 5, y: START_ROW }
}

function laneAt(row) {
  return LANES.find((lane) => lane.row === row)
}

function die() {
  newFrog()
}

function hitByCar(lane) {
  return items(lane).some((x) => frog.x + 0.15 < x + lane.len && frog.x + 0.85 > x)
}

  const lane = laneAt(frog.y)
  if (!lane) return
  if (hitByCar(lane)) die()
```

Ne işe yarıyor

Sıra sende

  1. for (const lane of LANES) lane.offset = 0 satırının altına newFrog ve laneAt fonksiyonlarını yaz.
  2. const DIRECTIONS satırının üstüne die, update'in üstüne hitByCar fonksiyonunu yaz.
  3. update'in sonuna, bir boş satırdan sonra üç kontrol satırını yaz.
  4. Çalıştır ve bir arabaya çarp.

Beceriler: Çarpışma tespiti

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ı