Atölye › XOX › 20/33. adım
Kurallar hazır ama oyun onları dinlemiyor: biri kazandıktan sonra da oynamaya devam edebiliyorsun.
Turun sonucunu da bir durum bilgisi olarak tutacağız: result. Her hamleden sonra outcome ile güncellenecek; bir
kez belli olunca yeni hamle kabul edilmeyecek. Maç bitti düdüğü gibi.
```js
let result = null // null while playing, then 'X', 'O' or 'draw'
function play(index) {
if (result || board[index] !== '') return false
board[index] = player
player = player === 'X' ? 'O' : 'X'
result = outcome(board)
return true
}
```let result = null → oynarken null, tur bitince 'X', 'O' ya da 'draw'.if (result || board[index] !== '') → || "veya" demek: "sonuç belliyse veya kutu doluysa, hamle yok".
null yanlış, 'X' gibi bir yazı doğru sayılır.result = outcome(board) → her hamleden sonra tahtaya bak: biri kazandı mı, tahta doldu mu?let player = 'X' satırının altına result satırını yaz.play içindeki if satırında parantezin başına result || ekle.player = ... satırının altına result = outcome(board) yaz.Beceriler: Oyun durumları
← Kazanç, beraberlik ya da devam Kazananı göster →