本文へ移動

Narabe並べ

48種類の盤上ゲームを、新しい局面を返す手の操作、合法手の一覧、再生できる棋譜で扱えます。

「並べ」は五目並べの「並べ」。石を並べることを表す言葉です。 名前について(英語)

目次

リファレンス · ルールと棋譜

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[];
};

メンバー

名前型説明
menRowsnumber

Rows of men each side starts with, on the dark squares of its own side of the board.

menCaptureBackwardboolean

Whether a man may capture backward as well as forward. It always steps forward only.

flyingKingsboolean

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.

captureChoiceCaptureChoice
crownMidCaptureCrownMidCapture
repetitionDrawnumber | 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.

endgameCountsreadonly 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: []
}

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/narabe 1.3.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。