09/08/16 18:15:35
>>42
処理はだいたい一緒?
1.分割しやすいようにデータ形式の変換
2.牌の分割(再帰)、和了牌の面子も決定
2-1.過去と同じ分割なら戻る
2-2.役を計算しやすいようにデータ形式の変換しつつ連底の計算
2-3.役の数え上げ
2-4.スコア計算(包込み)
2-5.スコアが最大になるなら選択
問題は2-3がif文の塊になっていて保守性が極めて悪いこと。
10Kbyte'sで400行ぐらいなんで、もう少しコンパクトか、バラしたいところなんだけど、
いい方法がないかなと。
>>44
分割は再帰かハッシュだよね。