Atölye › Bomberman Tarzı Arena › 24/42. adım
Artık alevler tehlikeli: alevin içinde durursan bir can kaybeder ve başlangıç köşesine dönersin. Üç canla başlıyorsun.
"Alevin içinde" demek: oyuncunun karesinde (tileOf, en yakın kare) bir alev var. Yani patlamadan yarı yarıya çıkmış
bir oyuncu, ancak yarısından fazlası yanan kareden çıkınca güvende.
```js
let lives
lives = 3
const inFlames = (m) => {
const t = tileOf(m)
return flames.some((f) => f.r === t.r && f.c === t.c)
}
function hurt() {
lives -= 1
player = { x: 1, y: 1, target: null }
}
if (inFlames(player)) hurt()
```let lives → can; reset içinde 3.const inFlames = (m) => { ... } → ok fonksiyonunun gövdesi birden çok satırsa süslü paranteze yazılır ve sonuç
return ile verilir.const t = tileOf(m) → m'nin karesi.flames.some((f) => f.r === t.r && f.c === t.c) → alevlerden en az biri bu karede mi?function hurt() { → can kaybı: lives -= 1, oyuncu başlangıca yeni bir nesne olarak döner (hedefi de silinir).if (inFlames(player)) hurt() → update'in sonunda: oyuncu alevdeyse can kaybet.let power satırının altına let lives yaz.reset içinde power = 2 satırının altına lives = 3 yaz.function update() { satırının üstüne inFlames ve hurt'ü yaz.update'in sonuna if (inFlames(player)) hurt() satırını yaz.Beceriler: Çarpışma tespiti, Oyun durumları
← Bombalar yanıp söner Kısa bir güvenlik →