本文へ移動

Gunjin軍人

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

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

目次

リファレンス · SVGの盤

drawGunjinBoard関数

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

Draws only a redacted player view. Enemy identities never enter this renderer.

インポート

import { drawGunjinBoard } from "@johnmorrisdotca/gunjin/draw";

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

定義

function drawGunjinBoard(view: PlayerView, options?: DrawOptions): string

引数

名前型説明
viewPlayerView

A role-redacted native player view; opponent identities are omitted.

options (省略可)DrawOptions

Optional language, material, piece style and temporary native selection/draft marks.

戻り値

string

SVG text made only from the redacted player view and the supplied presentation settings.

例

import type { Player } from "@johnmorrisdotca/gunjin";
import { createHasamiMatch, hasamiRoster, submitHasamiSetup } from "@johnmorrisdotca/gunjin/hasami";
import { acknowledgePass } from "@johnmorrisdotca/gunjin/stratego-lite";
import { drawGunjinBoard } from "@johnmorrisdotca/gunjin/draw";
import { viewForPlayer } from "@johnmorrisdotca/gunjin/views";

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);
let ready=acknowledgePass(firstSetup,1,firstSetup.turn);
ready=submitHasamiSetup(ready,1,home(1),ready.setupStep);
ready=acknowledgePass(ready,0,ready.turn);
console.log(drawGunjinBoard(viewForPlayer(ready,0),{language:"ja",material:"wood"}).startsWith("<svg"));
true

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

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

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