Atölye › XOX › 25/33. adım
Şimdi O'yu bilgisayar oynayacak. İlk sürümü çok basit: boş kutuların listesini çıkar, içinden rastgele birini seç. Zar atmak gibi.
Bu adımda yalnız hamleyi seçen fonksiyonu yazıyoruz; tıklamaya bir sonraki adımda bağlayacağız.
```js
function computerMove(cells) {
const free = []
cells.forEach((cell, index) => {
if (cell === '') free.push(index)
})
const random = free[Math.floor(Math.random() * free.length)]
return random
}
```const free = [] → [] boş bir dizi. Boş kutuların numaralarını buraya toplayacağız.cells.forEach((cell, index) => { ... }) → 10. adımdaki gibi: her kutu için, içeriği cell, numarası index.free.push(index) → push bir elemanı dizinin sonuna ekler. Sonunda free örneğin [1, 2, 3, 5] olur.Math.random() → 0 ile 1 arasında (1 hariç) rastgele bir sayı: 0.73 gibi.free.length → dizideki eleman sayısı. Math.random() * free.length → 0 ile eleman sayısı arasında bir sayı;
Math.floor ile aşağı yuvarlayınca geçerli bir sıra numarası çıkar: 0, 1, 2...free[...] → o sıradaki boş kutunun numarası. return random → seçimi geri ver.outcome fonksiyonunun kapanan } işaretinin altına bir boş satır bırak.computerMove fonksiyonunu yaz; function play'in üstünde kalsın.Beceriler: Diziler ve nesneler, Fonksiyonlar
← Tekrar oynamak için tıkla Bilgisayar cevap verir →