本文へ移動

Jarajaraジャラジャラ

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

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

目次

解説

積み重ねの座標とSVG

牌を半牌単位の座標に置き、同じ配置を別の見た目で描き、ルールと表示を分けます。

半分の単位で重なりを表す

MahjongSlotは横と縦の半牌単位の左上と段です。牌は各方向に2単位を使うため、下の2枚に半分ずつ重ねられます。座標から覆いと横の関係を作り、今の占有状態で自由かを確認します。

同じ位置を別の見た目で描く

幅、高さ、段数から立体の牌と影を置き、向きを変えられます。見た目を回しても、覆われた牌は自由になりません。表示の並びと記録の位置番号は別です。

ルールと表示を分ける

基本機能が牌、配置、手を確認し、facesがSVG、要素がDOMの寿命を扱います。独自の盤も同じ座標とコード順を使います。見た目と構成を参照してください。

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

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