Atölye › Dört Bağla › 29/38. adım
Şimdi sarı diskleri bilgisayar oynayacak. Onun ilk hilesi: hamleyi dene ve geri al. Tahtaya bir disk koy,
wins4'e sor, diski geri kaldır. Bilgisayar hamleyi, gerçek oyunun kullandığı kodla "hayal eder".
winsWith(col, who) (şununla kazanır mı) "bu sütuna who oynasa kazanır mı?" sorusunu cevaplayacak. Bu adımda ekran
değişmez.
```js
// Would dropping in this column win for `who`? Try it, look, and take it back.
function winsWith(col, who) {
const row = dropRow(col)
if (row === -1) return false
board[row][col] = who
const result = wins4(row, col) !== null
board[row][col] = 0
return result
}
```if (row === -1) return false → dolu sütuna oynanamaz, kazanamaz.board[row][col] = who → diski geçici olarak koy.wins4(row, col) !== null → "bir dörtlü bulundu mu?" sorusunun evet/hayır (true/false) cevabı.board[row][col] = 0 → diski geri al; tahta eskisi gibi. Unutursak bilgisayar düşünürken tahtayı bozar!return result → cevabı ver.function colAt( satırının üstüne yorum satırını ve winsWith fonksiyonunu yaz; altında bir boş satır kalsın.
Çalıştır: ekran değişmez, kontroller yeşil olmalı.
Beceriler: Oyun durumları, Fonksiyonlar
← Yeniden oyna Kazan ya da engelle →