Atölye › Frogger Tarzı Karşıya Geçiş › 14/22. adım
Nehir tehlikeli: kütük şeridindeyken kurbağa bir kütüğün üstünde durmalı; yani ortası bir kütüğün üstünde olmalı. Değilse suya düşer. Yolda "araba değmesin", nehirde "kütük altında olsun" kuralı; tam tersi.
```js
function onLog(lane) {
const middle = frog.x + 0.5
return items(lane).some((x) => middle > x && middle < x + lane.len)
}
if (!lane.log) {
if (hitByCar(lane)) die()
return
}
if (!onLog(lane)) {
die()
return
}
```const middle = frog.x + 0.5 → kurbağa karesinin ortası.middle > x && middle < x + lane.len → orta, kütüğün iki ucunun arasında mı? some → herhangi bir kütük için.update'te: kütük şeridi değilse araba kontrolü ve return; kütük şeridindeyse kütüğün üstünde değilse die().update fonksiyonunun üstüne onLog fonksiyonunu yaz.update içindeki if (hitByCar(lane)) die() satırını, koddaki gibi yol ve nehir için iki bloğa ayır.Beceriler: Çarpışma tespiti
← Nehirdeki kütükler Kütüğe bin →