Atölye › Space Invaders Tarzı › 3/21. adım

Gemiyi oynat

Ne yapıyoruz

Bir ok tuşu basılı tutuldukça gemi o yöne her karede 4 piksel kaysın. Hangi tuşların basılı olduğunu bir keys nesnesi hatırlıyor: basılınca true, bırakılınca false.

```js
const SHIP_SPEED = 4

const keys = {}

document.addEventListener('keydown', (event) => {
  keys[event.key] = true
})
document.addEventListener('keyup', (event) => {
  keys[event.key] = false
})

function update() {
  if (keys.ArrowLeft) ship.x -= SHIP_SPEED
  if (keys.ArrowRight) ship.x += SHIP_SPEED
}

  update()
```

Ne işe yarıyor

Sıra sende

  1. SHIP_H satırının altına SHIP_SPEED yaz.
  2. ship satırının altına keys nesnesini, iki tuş dinleyicisini ve update fonksiyonunu yaz.
  3. loop içinde draw()'ın üstüne update() yaz.
  4. Çalıştır, oyuna tıkla ve oklarla gemiyi oynat.

Beceriler: Klavye ve fare girdisi

Tüm adımlar

  1. Gemi
  2. Oyun döngüsü
  3. Gemiyi oynat
  4. Ekranda kal
  5. Ateş
  6. Mermiler uçuyor
  7. Kısa bir dolum
  8. İstilacılar
  9. Yürüyüş
  10. Vurdun!
  11. Puan
  12. Karşılık veriyorlar
  13. Bombalar düşüyor
  14. Canlar
  15. Oyun bitti
  16. En iyi puan
  17. Dalga bir fonksiyonda
  18. Yeniden oyna
  19. Dalgalar
  20. Gittikçe hızlanan
  21. Kendin yap: fazladan can