resignMatch関数
リファレンスの説明と例は英語です。見出しと目次は日本語です。
Resignation is public and ends the active player's match.
インポート
import { resignMatch } from "@johnmorrisdotca/gunjin/stratego-lite";
ほかのエクスポート元: @johnmorrisdotca/gunjin/gunjin-shogi
定義
function resignMatch(match: AuthoritativeMatch, player: Player, expectedTurn: number): AuthoritativeMatch
引数
| 名前 | 型 | 説明 |
|---|---|---|
match | AuthoritativeMatch | The full authoritative match, held by a trusted host or the local hotseat owner. |
player | Player | The acting player, 0 or 1; the lifecycle checks that this is the expected player. |
expectedTurn | number | The turn seen by the caller, used to reject stale or out-of-turn requests. |
戻り値
AuthoritativeMatch
Resignation is public and ends the active player's match.
例
import type { Player } from "@johnmorrisdotca/gunjin";
import { createHasamiMatch, hasamiRoster, submitHasamiSetup } from "@johnmorrisdotca/gunjin/hasami";
import { acknowledgePass, resignMatch } from "@johnmorrisdotca/gunjin/stratego-lite";
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);
console.log(resignMatch(ready,0,ready.turn).result);{ winner: 1, reason: 'resigned' }出力(このページを作ったときに実行した結果)
この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。