本文へ移動

Gunjin軍人

階級を隠す5つの対戦ゲームで、配置を非公開に保ち、表示や再生を共有し、1台の端末を交代して遊べます。

「軍人」は、兵士を表す言葉です。 名前について(英語)

目次

リファレンス · 隠し旗取りの規則

submitSetup関数

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

Submits one player's hidden setup and then shows a pass-device screen.

インポート

import { submitSetup } from "@johnmorrisdotca/gunjin/stratego-lite";

ほかのエクスポート元: @johnmorrisdotca/gunjin/gunjin-shogi

定義

function submitSetup(match: AuthoritativeMatch, player: Player, placements: readonly SetupPiece[], expectedSetupStep: number): AuthoritativeMatch

引数

名前型説明
matchAuthoritativeMatch

The full authoritative match, held by a trusted host or the local hotseat owner.

playerPlayer

The acting player, 0 or 1; the lifecycle checks that this is the expected player.

placementsreadonly SetupPiece[]

A complete native roster placed in this mode’s allowed home cells.

expectedSetupStepnumber

The setup step seen by the caller, used to reject stale submissions.

戻り値

AuthoritativeMatch

Submits one player's hidden setup and then shows a pass-device screen.

例

import type { Player } from "@johnmorrisdotca/gunjin";
import { createHasamiMatch, hasamiRoster } from "@johnmorrisdotca/gunjin/hasami";
import { submitSetup } 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});
console.log(submitSetup(base,0,home(0),base.setupStep).phase);
pass

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

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

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