Atölye › Satranç › 22/48. adım
Piyon en karmaşık "basit" taştır. Önce yürüyüşü:
dir (yön) değişkeninde -1 ya da 1 diye tutunca aynı kod iki renge de çalışır: r + dir her zaman "bir kare
ileri".Bu adımdan sonra başlangıçta beyazın 20 hamlesi olacak: 16 piyon + 4 at. Satranç programcıları hamle üreticisini tam bu sayıyla denetler.
```js
if (kind === 'P') {
const dir = color === 'w' ? -1 : 1
if (!board[r + dir][c]) {
add(r, c, r + dir, c)
const start = color === 'w' ? 6 : 1
if (r === start && !board[r + 2 * dir][c]) add(r, c, r + 2 * dir, c)
}
}
```const dir = color === 'w' ? -1 : 1 → beyaz yukarı (-1), siyah aşağı (1).if (!board[r + dir][c]) { → ! "değil" demek. Boş kare '' yanlış sayılır, !'' doğru olur: yani
"önündeki kare boşsa".add(r, c, r + dir, c) → bir kare ileri.const start = color === 'w' ? 6 : 1 → başlangıç sırası: beyazın piyonları 6. sırada, siyahınkiler 1.'de.if (r === start && !board[r + 2 * dir][c]) → piyon başlangıç sırasındaysa ve iki kare önü de boşsa iki kare
ileri. Bu satır ilk if'in içinde: ilk kare doluysa iki kare de gidilemez.pseudoMoves içinde kale/fil/vezir bloğu kapandıktan hemen sonra (onunla aynı hizada) piyon bloğunu yaz.Beceriler: Diziler ve nesneler
← Filler ve vezirler Piyon çapraz yer →