Atölye › Asteroids › 13/41. adım
Boşluk tuşu ateş etsin, ama her basışta bir kez. Tuşu basılı tutunca bilgisayar keydown olayını tekrar tekrar
gönderir; bu tekrarlarda event.repeat true olur. Onları yok sayarsak makineli tüfek olmaz.
Her mermiyi küçük beyaz bir kare olarak çizeceğiz. Mermiler henüz hareket etmiyor; burnun ucunda birikecekler.
```js
if (event.key === ' ' && !event.repeat) shoot()
ctx.fillStyle = 'white'
for (const bullet of bullets) ctx.fillRect(bullet.x - 1.5, bullet.y - 1.5, 3, 3)
```event.key === ' ' → basılan tuş boşluk mu? === "eşit mi?" diye sorar; ' ' tırnak içinde bir boşluk.!event.repeat → ! "değil": tekrar değilse, yani ilk basışsa. && "ve": iki şart da doğru olmalı.for (const bullet of bullets) ... → listedeki her mermi için, ona bullet de ve işi yap.ctx.fillRect(bullet.x - 1.5, bullet.y - 1.5, 3, 3) → 3 × 3 piksel kare. Mermi tam ortada olsun diye sol üst köşeyi
1.5 piksel sola ve yukarı kaydırıyoruz.keydown dinleyicisinde keys[event.key] = true satırının altına Boşluk satırını yaz.draw içinde drawShip() satırının altına bir boş satır bırakıp iki mermi satırını yaz.Beceriler: Klavye ve fare girdisi, Canvas üzerine çizim
← Mermi yapmak Mermiler uçar →