本文へ移動

Gunjin軍人

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

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

目次

やり方

標準の同一端末のプレイヤーを表示する

独立した表示を保ち、公開する情報だけを通知します。

表示のハンドルを保つ

import { createHasamiMatch } from "@johnmorrisdotca/gunjin/hasami";
import { mountGunjin } from "@johnmorrisdotca/gunjin/play";
const host=document.createElement("div");
document.body.append(host);
const board=mountGunjin(host,createHasamiMatch({width:7,height:7}),{language:"ja",onChange:position=>console.log(position.phase)});
board.set({material:"wood",pieceStyle:"tiles"});
console.log(board.view().phase,board.replay().length);
board.destroy();

ハンドルは、表示してよい情報、公開再生、見た目の更新、後始末を持ちます。変更や終了の通知にも、完全な状態ではなく公開の情報を渡します。同じ端末のプレイヤーは内部に両側の情報を持ち、受け渡しの画面を使います。離れた端末から対戦するホストは、認証と状態の管理を用意します。

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

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