Sönme: her karede bütün sayaçlar 1 azalsın. 10 kare sonra (1/6 saniye) tampon söner.
Bir kez puan: tampon hâlâ yanarken gelen değişler puan vermesin. Yoksa tampona yaslanan bir top her küçük
adımda değip binlerce puan toplardı.
```js
function update() {
flash = flash.map((n) => Math.max(0, n - 1))
if (flash[i] === 0) score += 100
flash[i] = 10
```
Ne işe yarıyor
flash.map((n) => Math.max(0, n - 1)) → listedeki her sayıyı (n) 1 azaltıp yeni bir liste yapar.
Math.max(0, ...) iki sayıdan büyüğünü seçtiği için sayı 0'ın altına inmez: [10, 0, 3] → [9, 0, 2].
Bu satır update'in en üstünde, 'ready' kontrolünden önce: top kanalda beklerken de ışıklar söner.
if (flash[i] === 0) score += 100 → puan yalnız tampon sönükken verilir. Yanıyorsa değiş sayılmaz, ama
tekme yine atılır ve sayaç yine 10 olur.
Sıra sende
update içinde en üste, if (state === 'ready') return satırının üstüne flash = flash.map(...) satırını yaz.
hitBumper içinde score += 100 satırının başına if (flash[i] === 0) ekle.
Çalıştır: tamponlar vuruldukça kısa bir an yanıp sönmeli; her vuruş 100 puan.