2016年12月31日

麻雀プログラムの作成 その5

大晦日ですね。昨日の続きで国士無双の判定と、日本語文字の表示を行いました。国士無双に関しては、么九牌13種全て揃っているということと、頭1つで14枚揃っているという二つの条件が必要です。そのため、完成までの牌数の計算にちょっと迷いました。

日本語表示に関しては、画像の読込みにOpenCVを使用していましたので、そのままOpenCV使ってやることにしました。ただ、OpenCVも2系の段階では日本語表示に対応していないようでしたので、[1]のヘッダファイルを使用させていただきました。

実行結果

mj_result_009.png

国士無双は4人打ちで揃えるのは大変ですので、1人打ちにしてデバッグしました。日本語表示するとかなりましになった気がしますね。特殊な判定が必要な国士無双と七対子が終わりましたので、後はその他の役を少しずつ追加していきたいと思います。

[1] OpenCV で日本語を出力しようパート2
web拍手 by FC2
posted by シンドラー at 18:50 | Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

麻雀プログラムの作成 その4

もう年末ですね。テレビを見ながらゆっくり実装です。今回は七対子の判定を追加しました。七対子は、名前の通り対子が7個ですので、それぞれの種類の牌の数を数えて、2個のものが7個あれば完成となります。分割したパターンでは、槓子を対子2つと区切る場合もありますが、4枚使いの七対子は無しの方針なので、そこの判定にだけ注意が必要です。

後は[1]の背景画像を使用させていただき、上がった時に表示される画面を追加してみました。次は他の役判定と点数計算です。今使っているビットマップフォントはアルファベットのみなので、役の表示とかどうしましょうかね。

実行結果

mj_result_007.png

[1] 4K バックグラウンド 無料素材
web拍手 by FC2
posted by シンドラー at 00:32 | Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする