本文へ移動

Gunjin軍人

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

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

目次

はじめに

はじめに

標準の隠し挟み将棋を配置し、最初の移動を確かめます。

両側の配置を完了する

import { createHasamiMatch,hasamiRoster,submitHasamiSetup } from "@johnmorrisdotca/gunjin/hasami";
import { acknowledgePass } from "@johnmorrisdotca/gunjin/gunjin-shogi";
const home=(player:0|1)=>hasamiRoster(7).map((kind,x)=>({kind,x,y:player===0?6:0}));
let match=createHasamiMatch({width:7,height:7});
match=submitHasamiSetup(match,0,home(0),match.setupStep);
match=acknowledgePass(match,1,match.turn);
match=submitHasamiSetup(match,1,home(1),match.setupStep);
match=acknowledgePass(match,0,match.turn);
console.log(match.phase,match.currentPlayer,match.setupStep);
play 0 2

各ゲームの入口から、その対局を作り、許可された自陣に全ての駒を配置します。片側が配置し、端末を渡してもう片側も配置し、最初の側に戻して対局を始めます。操作を受け付けた後は、返された状態を保ちます。完全な状態と駒一覧は、判定する側の情報です。

公開する入口を選ぶ

規則にはゲームの入口を使います。/viewsはプレイヤーや観戦者の表示、/drawはSVG、/playは同じ端末で交代するプレイヤーです。/trustedはホストの保存です。主な入口の公開再生は、非公開の情報を取り除いた別の記録です。表示と標準のプレイヤーも参照してください。

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

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