Atölye › Satranç › 27/48. adım
Artık şah sorusu tek satır: şahın durduğu kare rakip tarafından saldırı altındaysa şah tehdit altındadır (şah
çekilmiştir). Önce şahın nerede olduğunu bulmamız lazım; sonra attacked'a soracağız.
```js
function findKing(color) {
for (let r = 0; r < 8; r++) {
for (let c = 0; c < 8; c++) if (board[r][c] === color + 'K') return [r, c]
}
}
function inCheck(color) {
const [r, c] = findKing(color)
return attacked(r, c, other(color))
}
```findKing(color) → 64 kareyi gezer, color + 'K' (ör. 'wK') bulunca karesini [r, c] olarak döndürür.for süslü parantezsiz: gövdesi tek satırsa parantez yazılmayabilir.inCheck(color) → şahın karesini açar (const [r, c] = ...) ve attacked'a sorar: öbür renk bu kareye
saldırıyor mu?function play(m) { satırının üstüne findKing ve inCheck fonksiyonlarını yaz; her birinin altında bir boş
satır kalsın.Beceriler: Fonksiyonlar
← Uzaktan saldırılar Hatırlayan hamle →