つまってるところ

麻雀の作り方(あがり判定)
http://www5f.biglobe.ne.jp/~kenmo/program/majang/agari/agari.html
を元に役判定まわりを実装してみたが
111 222 333 345 55 の時、平和が判定しそこねるという問題を考え中。
四暗刻を無視してロン上がりしたときの場合)
上記アルゴリズムを適用すると
1[3] 2[3] 3[4] 4[1] 5[3] で上がりの場合の頭は 5なので-2 して5[1]
次に刻子を取得すると
1[3] -> 刻子
2[3] -> 刻子
4[3] -> 刻子
残りは 3[1] 4[1] 5[1] で順子が成立。
で、平和が刻子を含まないので判定から外れると。
 
これは刻子->順子の順で処理する刻子優先で起こるので
逆の順子->刻子の順子優先で取得するようにすべきなのか・・・。
というところ。
平和だけ刻子優先で上がり判定した後、役判定で順次優先判定すればいいのかなー