MoveAction型
リファレンスの説明と例は英語です。見出しと目次は日本語です。
Move requests are public, deterministic and rejected if their turn is stale.
インポート
import type { MoveAction } from "@johnmorrisdotca/gunjin";
定義
type MoveAction = {
from: Coordinate;
to: Coordinate;
expectedTurn: number;
};
メンバー
| 名前 | 型 | 説明 |
|---|---|---|
from | Coordinate | |
to | Coordinate | |
expectedTurn | number |
例
import type { MoveAction, Player } from "@johnmorrisdotca/gunjin";
import { createHasamiMatch, hasamiRoster, submitHasamiSetup } from "@johnmorrisdotca/gunjin/hasami";
import { acknowledgePass } from "@johnmorrisdotca/gunjin/stratego-lite";
import { legalMovesForCurrentPlayer } from "@johnmorrisdotca/gunjin/views";
const home=(player: Player)=>hasamiRoster(7).map((kind,x)=>({kind,x,y:player===0?6:0}));
const base=createHasamiMatch({width:7,height:7});
const firstSetup=submitHasamiSetup(base,0,home(0),base.setupStep);
let ready=acknowledgePass(firstSetup,1,firstSetup.turn);
ready=submitHasamiSetup(ready,1,home(1),ready.setupStep);
ready=acknowledgePass(ready,0,ready.turn);
const action: MoveAction={...legalMovesForCurrentPlayer(ready,0)[0]!,expectedTurn:ready.turn};
const value: MoveAction = action;
console.log(value);{ from: { x: 0, y: 6 }, to: { x: 0, y: 5 }, expectedTurn: 0 }出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。