Parçalar hazır; birleştirme zamanı. Oyuncu bir taşı seçtikten sonra noktalardan birine tıklarsa o hamle
oynanmalı. Yani clickSquare önce şunu sormalı: "tıklanan kare, hedeflerden birinin varış karesi mi?" Öyleyse
hamleyi oyna ve dur; değilse eskisi gibi seçim yap.
```js
function clickSquare(r, c) {
const move = targets.find((m) => same(m.to, [r, c]))
if (move) {
play(move)
return
}
```
Ne işe yarıyor
targets.find((m) => same(m.to, [r, c])) → find listede koşula uyan ilk elemanı verir; hiçbiri uymazsa
undefined. Burada: varış karesi tıklanan kare olan hamle.
if (move) { → böyle bir hamle bulunduysa:
play(move) → oyna.
return → fonksiyonu burada bitir; aşağıdaki seçim kodu çalışmasın.
Sıra sende
clickSquare fonksiyonunun içinde en üste, if (board[r][c][0] === turn) { satırının üstüne yeni
satırları yaz.
Çalıştır. b1'deki ata, sonra bir noktaya tıkla: at oraya gitmeli. Sonra siyahın bir atını oyna: sıra
gerçekten el değiştiriyor.