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

Yürü

Ne yapıyoruz

Yukarı (ya da W) baktığın yöne ileri, aşağı (ya da S) geri yürütsün. Adım: yönün cos ve sin'i çarpı hız. Duvarlar henüz durdurmuyor; içinden geçebilirsin.

```js
const MOVE = 0.05 // tiles per frame

function move(dx, dy) {
  player.x += dx
  player.y += dy
}

  const forward = (keys.ArrowUp || keys.w ? 1 : 0) - (keys.ArrowDown || keys.s ? 1 : 0)
  if (forward !== 0) move(Math.cos(player.angle) * MOVE * forward, Math.sin(player.angle) * MOVE * forward)
```

Ne işe yarıyor

Sıra sende

  1. TURN satırının üstüne MOVE yaz.
  2. Tuş dinleyicilerinin üstüne move fonksiyonunu yaz.
  3. update'in sonuna iki yürüme satırını yaz. Çalıştır ve yürü.

Beceriler: Klavye ve fare girdisi, Hız ve yerçekimi

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ş