Atölye › XOX › 23/33. adım
Yeni bir tur başlatmak, bütün durum bilgilerini (tahta, sıra, sonuç) başlangıç hâline döndürmek demek. Satranç taşlarını yeniden dizmek gibi.
Bunu tek bir fonksiyonda topluyoruz: reset. İlk tur da aynı yoldan başlayacak. Böylece "başlangıç hâli" dosyada
tek bir yerde yazılı olur. Ekran aynı kalacak.
```js
let board
let player
let result // null while playing, then 'X', 'O' or 'draw'
function reset() {
board = ['', '', '', '', '', '', '', '', '']
player = 'X'
result = null
}
reset()
draw()
```let board, let player, let result → değişkenleri artık yalnız tanıtıyoruz (değer vermeden). Değerlerini
reset verecek.function reset() { ... } → üç değeri başlangıç hâline döndürür: boş tahta, sıra X'te, sonuç yok.reset() → ilk turu hazırlar. draw()'dan önce gelmeli: boş bir board ile çizmeye kalkarsak hata
olur.reset() ve draw()) dosyanın en altında; aradaki kod değişmiyor.let satırından değerleri sil: let board, let player, let result // ... kalsın.reset fonksiyonunu yaz (function winningLine'ın üstünde).draw() satırının üstüne reset() yaz.Beceriler: Oyun durumları, Fonksiyonlar
← Kazanan çizgiyi parlat Tekrar oynamak için tıkla →