Atölye › Dört Bağla › 32/38. adım
```js
// 4. Prefer the middle, where most lines of four pass; a little randomness breaks ties.
let best = choices[0]
let bestScore = -Infinity
for (const col of choices) {
const score = -Math.abs(col - 3) + Math.random() * 0.5
if (score > bestScore) {
best = col
bestScore = score
}
}
return best
```Math.abs(sayı) → eksi işaretini atar: Math.abs(-2) → 2. -Math.abs(col - 3) ortadaki sütun (3) için 0,
kenarlara doğru -1, -2, -3: ortaya en yüksek puan.Math.random() → 0 ile 1 arasında rastgele bir sayı; * 0.5 → en fazla 0.5 ek. Eşit sütunlar (2 ile 4 gibi) arasında
şans karar verir, ama ortaya daha yakın bir sütunu asla geçemez.let bestScore = -Infinity → "eksi sonsuz", her sayıdan küçük: ilk sütun mutlaka "şimdiye kadarki en iyi" olur.if (score > bestScore) { ... } → daha iyisini bulunca onu ve puanını sakla.return best → en iyi sütun.computerMove içindeki return choices[0] satırını sil; yerine yorum satırını ve puanlama satırlarını yaz. Çalıştır:
ekran değişmez, kontroller yeşil olmalı.
Beceriler: Oyun durumları
← Oyuncuya yardım etme Sıra bilgisayarda →