本文へ移動

Jarajaraジャラジャラ

麻雀牌を描き、手牌や積み重ねた盤を配置し、シード付きの「合わせ」をひとりでも対戦卓でも遊べます。

「ジャラジャラ」は麻雀牌が触れ合う音を表す言葉です。 名前について(英語)

目次

解説

シード付き配置と記録の再生

シードから取り切れる配置を作り、配置と操作として保存し、再生します。

逆から取れる順を作る

layPairsは最初の配置から自由な組を外し、その順に一致する牌を割り当てます。その順で全部を取れます。生成はシード付きの5候補を限られた試行で比べ、難しさを選びます。完成できるかではなく、選び方をどれほど許すかが変わります。

保存は配置と操作

組の位置と混ぜる印を短く書きます。再生は自由で一致する組と、許された決定的な混ぜ方を確認し、不正ならnullです。完了の確認には全部を取る記録が必要です。空の盤だけを信用せず、全設定と元の配置、手を保ちます。

シードが表すルールを保つ

専用の範囲は同一の花や季節、通常のシードはグループの一致です。復元でもシードとルールを保ちます。混ぜ方は残った牌と回数から決まり、Math.randomなしで再現します。日替わりはUTCの日から設定を選びます。

ソースの構成

ファイルごとの構成に基本ルール、描画、要素、テストがあります。scriptsはサイト、音と図柄、パッケージ、各フレームワークの確認を扱い、demoとe2eが表示とブラウザーの操作を担当します。

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

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