本文へ移動

Jarajaraジャラジャラ

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

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

目次

リファレンス · 牌・配置・配り方

MahjongGeometry型

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

What stands on and beside each slot, worked out once per layout: the slots over it (any higher layer overlapping it), and the slots touching its left and right sides on its own layer.

インポート

import type { MahjongGeometry } from "@johnmorrisdotca/jarajara";

定義

type MahjongGeometry = {
    layout: MahjongLayout;
    above: readonly (readonly number[])[];
    left: readonly (readonly number[])[];
    right: readonly (readonly number[])[];
};

メンバー

名前型説明
layoutMahjongLayout
abovereadonly (readonly number[])[]
leftreadonly (readonly number[])[]
rightreadonly (readonly number[])[]

例

import { geometryOf, layoutFor } from "@johnmorrisdotca/jarajara";
import type { MahjongGeometry } from "@johnmorrisdotca/jarajara";

const layout = layoutFor(4)!;
const geometry = geometryOf(layout);
const value: MahjongGeometry = geometry;
console.log(value);
{
  layout: {
    size: 4,
    key: 'tiny',
    slots: [
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object], [Object]
    ]
  },
  above: [ [ 4 ], [ 4, 5, 7 ], [ 5, 6, 7 ], [ 6 ], [], [ 7 ], [], [] ],
  left: [
    [],    [ 0 ], [ 1 ],
    [ 2 ], [],    [ 4 ],
    [ 5 ], []
  ],
  right: [
    [ 1 ], [ 2 ], [ 3 ],
    [],    [ 5 ], [ 6 ],
    [],    []
  ]
}

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

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

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