Atölye › Space Invaders Tarzı › 5/21. adım
Boşluk namludan bir mermi atsın. Mermiler bir listede duruyor; her biri geminin hemen üstünden başlayan küçük bir kutu. Bu adımda mermiler oluşuyor; uçmalarını sonraki adımda ekliyoruz.
```js
const BULLET_SPEED = 8
let bullets = []
function shoot() {
bullets.push({ x: ship.x + SHIP_W / 2 - 2, y: ship.y - 12, w: 4, h: 12 })
}
if (event.key === ' ') shoot()
```const BULLET_SPEED = 8 → merminin karede kaç piksel yükseleceği (sonraki adımda).let bullets = [] → havadaki mermiler.bullets.push({ ... }) → 4×12'lik yeni bir mermi: geminin ortasından 2 piksel sola (ortalanır), namlunun üstünde.if (event.key === ' ') shoot() → Boşluk ateş eder.SHIP_SPEED satırının altına BULLET_SPEED, ship satırının altına let bullets = [] yaz.keys satırının altına shoot fonksiyonunu yaz; keydown dinleyicisine Boşluk satırını ekle.Beceriler: Klavye ve fare girdisi, Diziler ve nesneler
← Ekranda kal Mermiler uçuyor →