Atölye › Pac-Man Tarzı Labirent Kovalamaca › 20/42. adım
Şimdi hayaleti gerçekten yürütelim: her karede, oyuncudan sonra her hayalet için advance(g, chooseGhost). Aynı
hareket kodu, farklı beyin.
Küçük bir ayrıntı: oyuncu bu karede son yemi yediyse bölüm atlanır ve herkes baştan yerleştirilir. O karede hayaletleri yürütmek, yeni yerlerini hemen bozmak olurdu; o yüzden bu karede onları atlıyoruz.
```js
function update() {
const startLevel = level
advance(player, choosePlayer)
if (level !== startLevel) return
for (const g of ghosts) advance(g, chooseGhost)
}
```const startLevel = level → oyuncu yürümeden önceki bölüm.if (level !== startLevel) return → oyuncunun adımından sonra bölüm değiştiyse herkes yeni yerine kondu; bu karede
başka bir şey yapma.for (const g of ghosts) advance(g, chooseGhost) → her hayaleti bir kare ilerlet. advance içindeki arrive
hayaletler için hemen döner (e !== player); hayaletler yem yemez.update fonksiyonunun içini koddaki gibi değiştir: advance(player, ...) satırının üstüne ve altına birer satır,
bir boş satırdan sonra hayalet döngüsü.Beceriler: Oyun döngüsü, Oyun durumları
← Hayalet geri dönmez Hayalet seni avlar →