Atölye › Wolfenstein Tarzı 3B Labirent › 5/18. adım
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)
```forward → yukarı basılıysa 1, aşağı basılıysa -1, ikisi de değilse (ya da ikisi birden) 0.
koşul ? 1 : 0 doğruyu 1'e, yanlışı 0'a çevirir.Math.cos(player.angle) * MOVE → adımın yana düşen payı; Math.sin(...) * MOVE aşağı düşen payı. Çapraz bakarken
ikisi de bir parça.* forward → geri yürümek aynı adımın tersi.move(dx, dy) → oyuncuyu kaydırır. Birazdan duvar kontrolü buraya girecek.TURN satırının üstüne MOVE yaz.move fonksiyonunu yaz.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