Atölye › XOX › 12/33. adım
Bir hamle iki şeydir: sırası gelen oyuncunun işaretini kutuya koymak, sonra sırayı öbür oyuncuya vermek.
Sıranın kimde olduğu da bir durum bilgisi: player. X başlar. Hamleyi, kutu numarası alan bir fonksiyon olarak
yazıyoruz: play(4) "4 numaralı kutuya oyna" demek. Henüz tıklama yok, onu sonra bağlayacağız.
```js
let player = 'X'
function play(index) {
board[index] = player
player = player === 'X' ? 'O' : 'X'
}
```let player = 'X' → sıra kimde: X başlar. let, çünkü değişecek.function play(index) { → parantezdeki index bir parametre: fonksiyonu çağıran, kutu numarasını verir.
play(4) çağrısında index 4 olur.board[index] = player → dizinin index numaralı kutusuna sıradaki işareti koy. Tek = "değer ver" demek;
=== ise "eşit mi?" diye sorar. Karıştırma.player = player === 'X' ? 'O' : 'X' → önceki adımdaki kısa soru: "Şu an X mi? Evetse O yap, değilse X yap."
Yani sırayı değiştir.let board = [...] satırının hemen altına let player = 'X' yaz.play fonksiyonunu yaz. function draw() { satırının üstünde kalsın, aralarında bir
boş satır olsun.play'i çağırmıyor), kontroller yeşil olmalı.Beceriler: Oyun durumları, Fonksiyonlar
← Her işarete bir renk Dolu kutuya oynanmaz →