Atölye › Puzzle Bobble Tarzı Balon Atıcı › 28/31. adım
Oyun bitince Boşluk ya da ekrana bir dokunuş yeni oyun başlatsın. Dokunuş yalnız yeniden başlatsın; yeni oyunda hemen ateş etmesin.
```js
else if (event.key === ' ') state === 'playing' ? shoot() : reset()
canvas.addEventListener('pointerdown', (event) => {
if (state === 'playing') pointAt(event)
})
// Lifting the finger shoots, or plays again after the end (so the tap that restarts does not also shoot).
canvas.addEventListener('pointerup', () => (state === 'playing' ? shoot() : reset()))
```state === 'playing' ? shoot() : reset() → oyun sürüyorsa ateş, bittiyse yeni oyun.pointerdown artık yalnız oyun sürerken nişan alır; bitiş ekranındaki dokunuş nişanı oynatmaz.pointerup → parmak kalkınca: oyun sürüyorsa ateş, bittiyse yeni oyun. Böylece yeniden başlatan dokunuş aynı anda
ateş etmez: bir dokunuş, bir iş.keydown içindeki Boşluk satırını koddaki gibi değiştir.pointerdown ve pointerup satırlarını yeni dinleyicilerle ve yorumla değiştir (pointermove satırı
aynı kalır).Beceriler: Klavye ve fare girdisi