Atölye › Pac-Man Tarzı Labirent Kovalamaca › 29/42. adım
Şu an hayaletler sen daha klavyeye dokunmadan avlanmaya başlıyor. Bir durum (state) değişkeni bunu çözer:
'ready' (hazır) → herkes yerine kondu, oyun bekliyor.'playing' (oynanıyor) → sen bir yön verince başlar.update yalnız 'playing' durumunda çalışacak; hazır durumunda her şey donuk bekler.
```js
let state // 'ready', 'playing' or 'over'
state = 'ready'
function steer(dir) {
state = 'playing'
function update() {
if (state !== 'playing') return
```let state → oyunun durumu; yorum üç değerini sayıyor ('over' = bitti, sonra gelecek).state = 'ready' → placeActors'ın sonunda: her yerleştirmeden sonra (başta, ileride can kaybında ve yeni
bölümde) oyun bekler.steer içinde state = 'playing' → ilk yön verişte oyun başlar. Tuş da kaydırma da steer'ı çağırdığı için ikisi
de çalışır.if (state !== 'playing') return → update'in en başında: oynanmıyorsa hiçbir şeyi (saati bile) ilerletme.let level satırının altına let state ... satırını yaz.placeActors içinde en sona (clock = 0'ın altına) state = 'ready' yaz.steer içinde en üste state = 'playing' yaz.update içinde en üste (clock += 1'in üstüne) if (state !== 'playing') return yaz.Beceriler: Oyun durumları
← Camgöbeği kırmızıyla çalışır Oyuncuya başlamasını söyle →