本文へ移動

Tenka天下

2〜6人で、シードから始まる世界征服ゲームを遊べます。さいころでの戦い、カード、コンピューターの相手、ゲームの保存に対応します。

「天下」は、天の下に広がる世界を表す言葉です。 名前について(英語)

目次

はじめに

はじめに

Tenkaを入れ、シードでゲームを始め、可能な手を1手進めます。

Tenkaは2〜6人用の、シードから始まる世界征服ゲームのエンジンです。基本機能はデータだけを使い、DOM、時計、実行時の依存パッケージは不要です。別の卓用エントリーで表示と操作を行えます。

インストール

npm install @johnmorrisdotca/tenka

Node 22以降や新しいブラウザーを使います。ReactはReact用の機能、KorokoroとToranpuはさいころとカードの装飾を使う場合だけ必要です。

開始して合法な手を進める

import {startTenka,tenkaMoves,playTenka} from "@johnmorrisdotca/tenka";
let game = startTenka(10,["Seat 1","Seat 2"],42);
if (!game) throw new Error("Invalid setup");
const move = tenkaMoves(game)[0];
const next = playTenka(game,move);
if (next) game = next;
console.log(game.phase,game.moves.length);
reinforce 1

startTenkaの引数はラウンド数、プレイヤー名、シードの順です。不正な設定ではnullになります。playTenkaも拒否した手ではnullを返します。nullでないときだけ返されたゲームを保存します。名前はローカル用で、共有の識別子ではありません。

次の使い方

手番、戦いとカード、棋譜、日替わり、卓と埋め込み、公開APIへ進めます。

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

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