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[]
引数
| 名前 | 型 | 説明 |
|---|---|---|
start | GameState | The initial game position used to replay the record. |
moves | readonly 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出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。