Atölye › Bomberman Tarzı Arena › 16/42. adım
Bombalar engeldir: kimse bombalı bir kareye yürüyemez. Bir karede de iki bomba olamaz. Bunun için o karedeki
bombayı bulan bombAt yardımcısını yazıyoruz.
Yine de az önce bıraktığın bombanın üstünden çıkabilirsin, çünkü walkable yalnız gideceğin kareye bakar.
Bombayı koyup kaçmak oyunun özü.
```js
const bombAt = (r, c) => bombs.find((b) => b.r === r && b.c === c)
const walkable = (r, c) => grid[r][c] === ' ' && !bombAt(r, c)
const t = tileOf(player)
if (bombAt(t.r, t.c)) return
```bombs.find((b) => b.r === r && b.c === c) → koşulu sağlayan ilk bombayı verir; yoksa undefined ("yok").grid[r][c] === ' ' && !bombAt(r, c) → zemin ve bomba yok. ! bulunan bombayı "var"dan "yok"a çevirir:
bomba varsa !bombAt(...) yanlış olur.if (bombAt(t.r, t.c)) return → durduğun karede zaten bomba varsa ikincisini koyma.const walkable = ... satırının üstüne bombAt satırını yaz.walkable satırının sonuna && !bombAt(r, c) ekle.dropBomb içinde const t = tileOf(player) satırının altına if (bombAt(t.r, t.c)) return yaz.Beceriler: Çarpışma tespiti
← Aynı anda bir bomba Fitil yanar →