Atölye › Wolfenstein Tarzı 3B Labirent › 4/18. adım
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()
```keys → basılı tuşları hatırlar: basınca true, bırakınca false.event.key.startsWith('Arrow') → ok tuşlarından biriyse preventDefault(): sayfa kaymasın.keys.ArrowLeft || keys.a → sol ok veya A.TURN = 0.04 radyan ≈ 2,3°; saniyede ~137°.MINI satırının üstüne TURN, let player satırının altına keys yaz.draw fonksiyonunun üstüne iki tuş dinleyicisini ve update'i yaz.loop içinde draw()'ın üstüne update() yaz.Beceriler: Klavye ve fare girdisi
← Tavan, zemin ve döngü Yürü →