各通常役判定器 (NormalYakuResolver)

役満に含まれない役の判定を行ないます
全ての通常役判定に共通する仕様を説明します
各役の判定方法はそれぞれのソースコードをご覧下さい

コンストラクタ

コンストラクタでは
面子が整理されたMentsuCompクラスのインスタンスを入力します
この時点では役判定は行ないません

boolean isMatch()

役判定を行うメソッドです

判定の結果、その役であると判定された場合true
その役でない場合はfalseを返します

コンストラクタで入力したMentsuCompクラスのインスタンスには
順子・刻子・槓子・雀頭
もしくは
対子×7
を保持しているので、
それらから判断しています

MahjongYakuEnum getNormalYaku()

判定を行う役のEnumを常に返します
役判定の結果に依存しません