Atölye › Bomberman Tarzı Arena › 22/42. adım
Alev başka bir bombaya ulaşırsa onu ateşler: o bombanın fitili 1 olur, yani bir sonraki karede patlar; kol da orada durur. Bombalar birbirini sırayla patlatır: zincirleme reaksiyon. Bir sıra bomba dizip hepsini birden patlatmak artık mümkün.
Fonksiyon tamamlandı; üstüne ne yaptığını özetleyen bir yorum da ekliyoruz.
```js
// A cross of flames, `power` tiles each way. Walls stop it; a crate burns and stops it; another bomb goes off too.
function explode(bomb) {
const other = bombAt(r, c)
if (other) {
other.fuse = 1 // a chain reaction: it goes off next frame
break
}
```const other = bombAt(r, c) → yanan karede bir bomba var mı? Varsa onu verir, yoksa undefined.if (other) { → bomba bulunduysa (undefined yanlış sayılır):other.fuse = 1 → fitili 1'e iner; bir sonraki karede update onu 0'a indirip patlatır. O da başka bir bombaya
ulaşabilir: zincir böyle sürer.break → kol burada biter.explode içinde kasa if bloğunun kapanan }'sinin altına (hâlâ iç döngünün içinde) other satırlarını yaz.function explode(bomb) { satırının üstüne yorum satırını yaz.reset içinde maxBombs'u geçici olarak 2 yap, iki kare arayla iki bomba bırak ve
zinciri izle; sonra 1'e geri al.Beceriler: Oyun durumları
← Kasalar yanar Bombalar yanıp söner →