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

BoardGridtype

Where a game's stones sit when it is drawn the way it is traditionally played: on the crossings of the lines, as in go and gomoku, or inside the squares, as in tic-tac-toe, Othello and checkers.

A fact about the game's custom, not its rules: the same points exist either way, and the engine never reads it. It is on the spec all the same, because it is a fact about the GAME, and the one thing a reader's own preference cannot supply. Nothing infers it from the rules — tic-tac-toe and gomoku have the same mechanics and are drawn differently by everybody who has ever played them — so every row declares it, and a row that does not will not compile.

Import it

import type { BoardGrid } from "@johnmorrisdotca/narabe";

Definition

type BoardGrid = "lines" | "cells";

Examples

import type { BoardGrid } from "@johnmorrisdotca/narabe";

const value: BoardGrid = "lines";
console.log(value);
lines

What it prints (run when this page was built)

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