Skip to the content

Gunjin軍人

Play five hidden-rank games, keep setups private, share redacted views and replay, and pass one device between players.

Gunjin is the Japanese word 軍人 for a soldier. About the name

Contents

Reference · Hidden capture-flag rules

acknowledgePassfunction

Confirms that the device has passed to the player named on the cover screen.

Import it

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

Also exported from: @johnmorrisdotca/gunjin/gunjin-shogi

Definition

function acknowledgePass(match: AuthoritativeMatch, player: Player, expectedTurn: number): AuthoritativeMatch

Parameters

NameTypeDescription
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.

expectedTurnnumber

The turn seen by the caller, used to reject stale or out-of-turn requests.

Returns

AuthoritativeMatch

Confirms that the device has passed to the player named on the cover screen.

Examples

import type { Player } from "@johnmorrisdotca/gunjin";
import { createHasamiMatch, hasamiRoster, submitHasamiSetup } from "@johnmorrisdotca/gunjin/hasami";
import { acknowledgePass } 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);
console.log(acknowledgePass(firstSetup,1,firstSetup.turn).phase);
setup

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/gunjin 0.2.1.