Atölye › Zelda Tarzı Zindan › 12/22. adım
Uzaktaki düşman dolaşsın: yönünde karede bir piksel; arada bir (ya da bir duvara çarpınca) rastgele yeni bir yön
seçsin. Çarpıp çarpmadığını move söylüyor.
```js
} else {
// Far: wander, turning at random now and then or when a wall is in the way.
e.turnIn -= 1
const stuck = move(e, e.dir[0], e.dir[1])
if (stuck || e.turnIn <= 0) {
e.dir = Object.values(DIRS)[Math.floor(Math.random() * 4)]
e.turnIn = 40 + Math.floor(Math.random() * 60)
}
}
```turnIn → bir sonraki dönüşe kalan kare; her karede bir azalır.const stuck = move(...) → move'un döndürdüğü: duvara çarptı mı.Object.values(DIRS) → dört yönün listesi; Math.floor(Math.random() * 4) → rastgele biri.40 + Math.floor(Math.random() * 60) → 40 ile 99 kare sonra yeniden dön: her düşmanın kendi ritmi olur.Kovalama bloğunun kapanışını } else { yap ve içine dolaşma satırlarını yaz. Çalıştır: düşmanlar dolaşmalı.
Beceriler: Hız ve yerçekimi, Oyun durumları