Atölye › 15 Bulmacası › 23/27. adım
Oyunun aşamasını bir değişkende tutacağız: state (durum). İki değeri olacak: 'playing' (oynanıyor) ya da
'solved' (çözüldü). Her hamleden sonra isSolved() ile bakarız; çözüldüyse tahta donar, hamle kabul etmez.
```js
let state // 'playing' or 'solved'
state = 'playing'
function move(i) {
if (state !== 'playing' || slide) return
// ...
moves += 1
if (isSolved()) {
state = 'solved'
}
}
```let state → oyunun aşaması; reset içinde state = 'playing'.if (state !== 'playing' || slide) return → oyun sürmüyorsa (!== "eşit değil") veya (||) bir taş kayıyorsa
çık.if (isSolved()) { state = 'solved' } → hamleden sonra tahta sıraya girdiyse çözüldü.let moves satırının altına let state // 'playing' or 'solved' yaz.reset içinde moves = 0 satırının altına state = 'playing' yaz.move'un ilk satırını if (state !== 'playing' || slide) return yap.move'un sonuna, moves += 1 satırının altına if (isSolved()) { ... } bloğunu yaz.Beceriler: Oyun durumları
← Akıcı kayma Kazandığını göster →