Atölye › XOX › 29/33. adım
Kazanamıyorsa bilgisayar seni durdurmalı. Güzel haber: bu, önceki adımdaki sorunun aynısı, sadece işaret farklı. "X için bir çizgiyi tamamlayacak boş kutu var mı?" Varsa oraya O koyup kapatır.
Bir kelime ekleyeceğiz ve bilgisayar savunma öğrenecek.
```js
return completes('O') ?? completes('X') ?? (cells[4] === '' ? 4 : random)
```completes('X') → X'in kazanacağı boş kutu: bilgisayar oraya oynarsa X'in yolunu keser.?? zinciri soldan sağa okunur, ilk "var olan" cevap seçilir:completes('O') → kazanabiliyorsam kazan,completes('X') → yoksa rakibi engelle,(cells[4] === '' ? 4 : random) → yoksa orta, o da doluysa rastgele.computerMove'un return satırında completes('O') ?? kısmından sonra completes('X') ?? ekle. Çalıştır ve iki X'i yan yana koy: bilgisayar üçüncüyü kapatmalı.
Beceriler: Fonksiyonlar
← İkinci kural: kazanabiliyorsan kazan Biten oyuna puan ver →