Atölye › Wolfenstein Tarzı 3B Labirent › 4/18. adım

Dön

Ne yapıyoruz

Sol ve sağ oklar (ya da A ve D) oyuncuyu döndürsün: tuş basılı kaldıkça açı her karede biraz değişsin.

```js
const TURN = 0.04 // radians per frame
const keys = {}

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

function update() {
  if (keys.ArrowLeft || keys.a) player.angle -= TURN
  if (keys.ArrowRight || keys.d) player.angle += TURN
}

  update()
```

Ne işe yarıyor

Sıra sende

  1. MINI satırının üstüne TURN, let player satırının altına keys yaz.
  2. draw fonksiyonunun üstüne iki tuş dinleyicisini ve update'i yaz.
  3. loop içinde draw()'ın üstüne update() yaz.
  4. Çalıştır, oyuna tıkla ve oklarla dön: mini haritadaki çizgi dönmeli.

Beceriler: Klavye ve fare girdisi

Tüm adımlar

  1. Harita
  2. Oyuncu
  3. Tavan, zemin ve döngü
  4. Dön
  5. Yürü
  6. Duvar mı?
  7. Duvarda dur, boyunca kay
  8. Işın: nereden başlıyor
  9. Işın: ızgara çizgileri
  10. Işın: duvara kadar yürü
  11. 3B görünüm
  12. Balık gözü yok
  13. Işık ve gölge
  14. Süre
  15. Kaçış!
  16. En iyi süre
  17. Dokunmatik kontrol
  18. Kendin yap: koş