Atölye › Bomberman Tarzı Arena › 17/42. adım
Fitil yanmalı: her karede (frame) her bombanın fuse'u bir azalır. Sıfıra ya da altına inen bomba patlar.
Patlamanın kendisini adım adım kuracağız. Bu adımda explode (patla) yalnız bombayı listeden siliyor: bomba 2.5
saniye sonra kaybolacak.
```js
function explode(bomb) {
bombs = bombs.filter((b) => b !== bomb)
}
for (const b of bombs) b.fuse -= 1
for (const bomb of bombs.filter((b) => b.fuse <= 0)) explode(bomb)
```for (const b of bombs) b.fuse -= 1 → her bombanın fitilinden bir kare düş (-= "şu kadar azalt").bombs.filter((b) => b.fuse <= 0) → fitili bitmiş bombaların ayrı bir listesi. Önce ayrı listeye alıyoruz,
çünkü explode asıl listeyi değiştiriyor; üzerinde gezdiğimiz liste döngü sırasında değişmesin.for (const bomb of ...) explode(bomb) → her biri patlar.bombs = bombs.filter((b) => b !== bomb) → patlayan bomba dışındakileri tutar, yani onu siler. !== "aynısı
değil".function update() { satırının üstüne explode fonksiyonunu yaz.update içinde updatePlayer() satırının altına iki fitil satırını yaz.Beceriler: Oyun durumları, Oyun döngüsü