本文へ移動

Narabe並べ

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

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

目次

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

replayMoves関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

Replays a record through the engine: every position it passed through, including the ones a swap-opening decision produced. When the record runs out of decisions while a choice is pending, the chooser is assumed to have kept their colour, which is all a store without seat data can say.

Stops at the first move that will not replay, since the record no longer fits the rules from there. facts says what the moves cannot: a record read without them is taken to have had no clock, and a forfeit on it stops the replay like any other move the rules refuse.

インポート

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

定義

function replayMoves(start: GameState, moves: readonly MoveInput[], choices?: readonly OpeningChoice[], facts?: ReplayFacts): GameState[]

引数

名前型説明
startGameState

The initial game position used to replay the record.

movesreadonly MoveInput[]

The move record in replay order.

choices (省略可)readonly OpeningChoice[]

Recorded choices made during the opening protocol.

facts (省略可)ReplayFacts

Whether the original game ran a clock; needed to accept forfeits.

戻り値

GameState[]

The initial position followed by every successfully replayed position; replay stops at the first refused input.

例

import { createGame, replayMoves } from "@johnmorrisdotca/narabe";

const state = createGame({variant:"freestyle",size:15});
console.log(replayMoves(state, [{row:7,col:7}]).length);
2

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

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

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