Skip to content

Majiang.Board

Satoshi Kobayashi edited this page Oct 18, 2024 · 10 revisions

牌譜 もしくは メッセージ から 卓情報 を生成するクラス

卓情報 のプロパティを全てインスタンス変数としてもっているので、卓情報 オブジェクトと同等に使用することができる。

クラスメソッド

constructor()

kaiju から開局時の卓情報を生成する。 kaiju が指定されない場合は、空の卓情報を生成する。

インスタンス変数

卓情報 のプロパティ以外に以下の作業用のインスタンス変数をもつ。

_lizhi

成立待ちのリーチ宣言があるとき真。

_fenpei

ダブロンの際に先の和了の 牌譜#fenpei を次の和了に引き継ぐ。

インスタンスメソッド

kaiju()

kaiju を卓情報に反映する。

menfeng()

  • id - number
  • 返り値 - number

席順 id (0: 仮東、1: 仮南、2: 仮西、3: 仮北)に対する現在の自風(0: 東、1: 南、2: 西、3: 北)を返す。

qipai()

qipai を卓情報に反映する。

zimo()

zimo を卓情報に反映する。 牌譜#槓自摸 (メッセージ#槓自摸)の場合も本メソッドを使用する。

dapai()

dapai を卓情報に反映する。

fulou()

fulou を卓情報に反映する。

gang()

gang を卓情報に反映する。

kaigang()

kaigang を卓情報に反映する。

hule()

hule を卓情報に反映する。

pingju()

pingju を卓情報に反映する。

last()

プロパティ defenchangbanglizhibang をこの局の終了時の値にする。

jieju()

paipu を卓情報に反映する。

内部メソッド

lizhi()

成立待ちのリーチ宣言を成立させる。