本文へ移動

Gunjin軍人

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

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

目次

リファレンス · サルパカンの規則

submitSalpakanSetup関数

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

Submits a complete side setup and advances the hotseat setup phase.

インポート

import { submitSalpakanSetup } from "@johnmorrisdotca/gunjin/salpakan";

定義

function submitSalpakanSetup(match: ReturnType<typeof createMatch>, 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 a complete side setup and advances the hotseat setup phase.

例

import type { Player } from "@johnmorrisdotca/gunjin";
import { createSalpakanMatch, salpakanRoster, submitSalpakanSetup } from "@johnmorrisdotca/gunjin/salpakan";

const salHome=(player: Player)=>salpakanRoster().map((kind,i)=>({kind,x:i%9,y:player===0?7-Math.floor(i/9):Math.floor(i/9)}));
const salBase=createSalpakanMatch();
console.log(submitSalpakanSetup(salBase,0,salHome(0),salBase.setupStep).phase);
pass

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

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

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