本文へ移動

Narabe並べ

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

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

目次

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

replayTimeline関数

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

Rebuilds every position a game passed through by replaying its moves.

A stored game is a move list, never a board, so this is the only way to read one back — and because it runs the same engine, a replayed game and a live one can never disagree about what is legal or who has won.

Swap-opening decisions are not stored, so a game with one replays as though the chooser kept their colour: the stones are the same either way.

インポート

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

定義

function replayTimeline(game: StoredGame): GameState[]

引数

名前型説明
gameStoredGame

The saved settings and move record to rebuild.

戻り値

GameState[]

Rebuilds every position a game passed through by replaying its moves. A stored game is a move list, never a board, so this is the only way to read one back — and because it runs the same engine, a replayed game and a live one can never disagree about what is legal or who has won. Swap-opening decisions are not stored, so a game with one replays as though the chooser kept their colour: the stones are the same either way.

例

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

const stored = {size:15,winLength:5,variant:"freestyle",obstacles:"none",opener:"black",moveTimeMs:null,moves:[{row:7,col:7}]};
console.log(replayTimeline(stored).length);
2

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

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

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