Atölye › Bomberman Tarzı Arena › 20/42. adım
Patlama bir artıdır (+): bombanın karesinden dört yönün her birine power (güç) kare. Her kol kare kare dışarı
yürür; bir duvara gelince durur, duvarın içine alev girmez.
Dört yönü yeniden yazmamıza gerek yok: ok tuşları için yaptığımız DIRS tablosunun değerleri zaten dört yön.
```js
let power
power = 2
for (const [dr, dc] of Object.values(DIRS)) {
for (let i = 1; i <= power; i++) {
const r = bomb.r + dr * i
const c = bomb.c + dc * i
if (grid[r][c] === '#') break
flames.push({ r, c, time: FLAME_TIME })
}
}
```let power → alevin menzili; reset içinde 2.Object.values(DIRS) → bir nesnenin yalnız değerlerini liste olarak verir: [[-1, 0], [1, 0], [0, -1], [0, 1]].for (const [dr, dc] of ...) → her yön için; iki sayıyı dr (satır adımı) ve dc (sütun adımı) adlarına açar.for (let i = 1; i <= power; i++) → o yönde 1., 2., ... power. kare.const r = bomb.r + dr * i → bombadan o yönde i kare ötesi.if (grid[r][c] === '#') break → duvarsa break: içteki döngüden çıkar. O kol biter, sıradaki yöne geçilir.flames.push({ r, c, time: FLAME_TIME }) → o kare yanar. { r, c } yazmak { r: r, c: c } demenin kısası.let maxBombs satırının altına let power yaz.reset içinde maxBombs = 1 satırının altına power = 2 yaz.explode'un sonuna, ilk flames.push satırının altına iki döngüyü yaz.Beceriler: Döngüler
← Alevler söner Kasalar yanar →