Atölye › Wolfenstein Tarzı 3B Labirent › 7/18. adım
Artık move gitmeden önce sorsun. Yana ve aşağı hareket ayrı ayrı soruluyor: bir duvara çapraz yürüyünce
yalnız duvara giren pay durur, öbür pay sürer. Böylece oyuncu duvara yapışmak yerine duvar boyunca kayar.
```js
// Moving each axis on its own lets the player slide along a wall instead of sticking to it.
function move(dx, dy) {
if (!blocked(player.x + dx, player.y)) player.x += dx
if (!blocked(player.x, player.y + dy)) player.y += dy
}
```x'i değiştir.x'le, aşağı gidilen yer boşsa y'yi değiştir.!blocked(...) → "kapalı değilse".move fonksiyonunun iki satırlık gövdesini iki kontrolle değiştir, üstüne yorum satırını yaz. Çalıştır ve bir duvara yürü.
Beceriler: Çarpışma tespiti
← Duvar mı? Işın: nereden başlıyor →