CheckersRules型
リファレンスの説明と例は英語です。見出しと目次は日本語です。
How one game of the checkers family is played, as data: the rows of men each side sets out, which way a man may take, how far a king may travel, which capture must be chosen, and what crowning does to a capture under way.
Every one of these is a rule some published game differs on, and the engine reads them here rather than asking which game it is playing.
インポート
import type { CheckersRules } from "@johnmorrisdotca/narabe";
定義
type CheckersRules = {
menRows: number;
menCaptureBackward: boolean;
flyingKings: boolean;
captureChoice: CaptureChoice;
crownMidCapture: CrownMidCapture;
repetitionDraw: number | null;
endgameCounts: readonly EndgameCount[];
};
メンバー
| 名前 | 型 | 説明 |
|---|---|---|
menRows | number | Rows of men each side starts with, on the dark squares of its own side of the board. |
menCaptureBackward | boolean | Whether a man may capture backward as well as forward. It always steps forward only. |
flyingKings | boolean | Whether a king flies: moves any distance along an open diagonal, and takes a piece at any distance, landing on any empty square beyond it. Otherwise a king moves one square and jumps an adjacent piece, as a man does, both ways. |
captureChoice | CaptureChoice | |
crownMidCapture | CrownMidCapture | |
repetitionDraw | number | null | The same position standing for this many times, with the same side to move, is a draw. Null where this game is not played with a repetition rule here. |
endgameCounts | readonly EndgameCount[] | The endings the stronger side must win within a count of moves, or draw. |
例
import type { CheckersRules } from "@johnmorrisdotca/narabe";
import { ENGLISH_CHECKERS_RULES } from "@johnmorrisdotca/narabe";
const value: CheckersRules = ENGLISH_CHECKERS_RULES;
console.log(value);{
menRows: 3,
menCaptureBackward: false,
flyingKings: false,
captureChoice: 'free',
crownMidCapture: 'stops',
repetitionDraw: null,
endgameCounts: []
}出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。