Atölye › Bomberman Tarzı Arena › 18/42. adım
Patlama alev bırakır. Her alev küçük bir nesne: hangi karede (r, c) ve ne kadar yanacağı (time,
FLAME_TIME = 30 kare, yarım saniye).
İlk alev bombanın kendi karesinde yanar. Turuncu bir kare, ortasında sarı bir çekirdek. Bu adımda alevler henüz sönmeyecek.
```js
const FLAME_TIME = 30
let flames // { r, c, time }
flames = []
flames.push({ r: bomb.r, c: bomb.c, time: FLAME_TIME })
for (const f of flames) {
ctx.fillStyle = '#f97316'
ctx.fillRect(f.c * TILE + 2, TOP + f.r * TILE + 2, TILE - 4, TILE - 4)
ctx.fillStyle = '#fde047'
ctx.fillRect(f.c * TILE + 9, TOP + f.r * TILE + 9, TILE - 18, TILE - 18)
}
```const FLAME_TIME = 30 → bir alevin ömrü: 30 kare. let flames → yanan alevler; reset içinde boş.flames.push({ r: bomb.r, c: bomb.c, time: FLAME_TIME }) → patlayan bombanın karesine bir alev.f.c * TILE + 2 → karenin sol kenarından 2 piksel içeri; TILE - 4 → iki yandan 2'şer piksel kısa. Turuncu kare.+ 9 ve TILE - 18 → 9 piksel içeriden, 14 × 14'lük sarı çekirdek.const DIRS = ... satırının üstüne FLAME_TIME satırını yaz.let held satırının üstüne let flames yaz; reset içinde held = [] satırının üstüne flames = [] yaz.explode içinde filter satırının altına flames.push(...) satırını yaz.draw içinde bombaları çizen satırın üstüne alev döngüsünü yaz.Beceriler: Oyun durumları, Canvas üzerine çizim