Atölye › Köstebek Vurmaca › 16/18. adım
Vuruş hissettirmeli: köstebeğin üstünden bir "+1" yükselip kaybolsun. Önce onların listesini tutalım: her vuruş listeye bir tane ekler (yeri ve doğduğu an), her biri 600 ms sonra listeden çıkar. Çizmek sonraki adımda.
```js
let popups = [] // floating "+1"s: { x, y, born }
popups = []
popups.push({ x: hole.x, y: hole.y - 40, born: now })
popups = popups.filter((p) => now - p.born < 600)
```popups.push({ x: hole.x, y: hole.y - 40, born: now }) → vurulan köstebeğin 40 piksel üstünde, şu an doğmuş bir
"+1".popups.filter((p) => now - p.born < 600) → yaşı (now - p.born) 600 ms'den küçük olanları tut, gerisini at.if (state !== 'playing') return'den önce: tur bitse de son "+1"ler sönüp gitsin.start içinde popups = [] → yeni turda eski "+1"ler olmasın.let best ... satırının altına let popups ... yaz.start içinde nextPop = now satırının altına popups = [] yaz.pointerdown içindeki isabet bloğunda hole.upUntil = 0 satırının altına popups.push(...) yaz.update'in ilk satırı filter satırı olsun (if (state !== 'playing') return'ün üstüne).Beceriler: Diziler ve nesneler
← Giderek hızlan Yükselen +1 →