Skip to the content

Narabe並べ

Play forty-eight abstract board games through immutable moves, legal choices and replayable records.

Narabe means arranging in Japanese, as in gomoku-narabe: five in a row. About the name

Contents

Reference · Rules and records

CANADIAN_CHECKERS_RULESconstant

Canadian checkers: the international rules on 12×12, thirty men a side in five rows. No federation's draw rules for it could be found — the Quebec association's own site did not answer — so its draws are the FMJD's, borrowed, and its rules page says so.

Import it

import { CANADIAN_CHECKERS_RULES } from "@johnmorrisdotca/narabe";

Definition

const CANADIAN_CHECKERS_RULES: CheckersRules = {
    ...INTERNATIONAL_DRAUGHTS_RULES,
    menRows: 5,
}

Members

NameTypeDescription
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.

Examples

import { CANADIAN_CHECKERS_RULES } from "@johnmorrisdotca/narabe";
console.log(CANADIAN_CHECKERS_RULES);
{
  menRows: 5,
  menCaptureBackward: true,
  flyingKings: true,
  captureChoice: 'maximum',
  crownMidCapture: 'passes',
  repetitionDraw: 3,
  endgameCounts: [
    {
      kind: 'endings',
      restartsOnChange: false,
      endings: [Array],
      movesEach: 16
    },
    {
      kind: 'endings',
      restartsOnChange: false,
      endings: [Array],
      movesEach: 5
    }
  ]
}

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/narabe 1.3.0.