Atölye › Satranç › 17/48. adım
Hamleyi oynayan fonksiyonu yazıyoruz: play(m). Bir hamle oynanınca dört şey olur:
Sırayı çevirmek için bir yardımcı daha: other('w') → 'b'.
```js
const other = (color) => (color === 'w' ? 'b' : 'w')
function play(m) {
const [fr, fc] = m.from
const [tr, tc] = m.to
const piece = board[fr][fc]
board[tr][tc] = piece
board[fr][fc] = ''
turn = other(turn)
selected = null
targets = []
}
```const other = (color) => ... → verilen rengin tersi: 'w' ise 'b', değilse 'w'.const [fr, fc] = m.from → diziyi açarak iki ada koyar: m.from [7, 1] ise fr = 7 (from row),
fc = 1 (from column). [tr, tc] hedef için aynısı.board[tr][tc] = piece → taşı hedefe yaz. Orada bir taş varsa silinir: bu bir yeme hamlesi.board[fr][fc] = '' → eski kareyi boşalt.turn = other(turn) → sıra değişir.const inside = ... satırının altına other satırını yaz.const same = ... satırının üstüne play fonksiyonunu yaz; altında bir boş satır kalsın.play'i bir sonraki adımda tıklamaya bağlayacağız.Beceriler: Oyun durumları, Fonksiyonlar
← Hedefleri göster Noktaya tıkla, oyna →