まーじゃん
それはうららかな5月の午後。研究室にて麻雀談義。
誰かが言いました。
「天和、1回でいいからアガリたいっす。このさい地和でも」
誰かが応えました。
「天和もそうだけど、九蓮宝燈だっけ?あれ、1回でいいからあがってみたいよね。なんかアガったら厄払いパーティするらしーじゃん」
誰かが乗りました。
「天和の確率ってどんなもんなんスかねぇ」
「九蓮宝燈の確率も気になるなぁ」
そんなわけで「九蓮宝燈な天和を出すぞシミュレータ」を作ってみました。
内容
1.最強擬似乱数「メルセンヌツイスター」を当然利用しまくり。
2.山決め(ワレメって言うんだっけ?)もメルセンヌツイスターなサイコロで。
3.天和が出なければ、いきなり流局。
以上をべべべっとプログラム。とはいえ僕は麻雀がほとんど分からない。基本的なルールと、初歩の役だけ。あと、自分が勝ったら相手が脱ぐとか、そんな程度しか知らない。
さらにプログラムするにあたり、クラス名、変数名、関数名は英語でなきゃネ☆という自分流こだわりルールが。日本語でも各用語が怪しいとゆーのに。
というわけで、英語サイトを旅しまくってなんとか見つけました。ホントにもう、どうでもいいところに労力を使うのなんでこんなに巧いんだろう orz
牌…tile
山…wall
手牌(面前)…concealed tiles
萬子…characters,numbers
索子…bamboos
筒子…dots,circles
三元…dragons
風…winds
らしいです。ホンマかいな。特に筒子。
で、九蓮宝燈はNineGates。普通すぎ。
ついでに
サイコロを振る…roll a dice
あちらさんでは投げるモンじゃなくて、転がすモンらしいですよ! カエサルのあのセリフ(Alea jacta est)は何だったんだ?
英語表記を探してる最中、アメリカルールの役表を見て爆笑したり。
"Gone with the Wind"(風とともに去りぬ)→東東東南南南西西西北北北+三元の対子
大四喜と何が違う。
"Civil War"(南北戦争)→18611865(萬、索、筒問わず)+南南南北北北
開始西暦と終了西暦ですか。おめでてーな。
"Christmas"(クリスマス)→白白発発発中中中+2と5の刻子
日付とクリスマスカラーですか。おめでt(ry
太平洋を渡る間にずいぶんな様変わりです。つか、役多すぎ。
他にも頭おかしい役があるので、よければこちら
を。(Javascriptをonにしてリンク先のRule Collectionから)
牌のシャッフルや、サイコロによる山決め(席順も考慮に入れてます)は普通にクリアできたんだけど、役判定がかなり厄介。普通に難しい。クラス設計見誤ったーー orzという感じ。
美学に反するけどしかたねー、ということで、九蓮宝燈のみのキメ打ち判定を実装。
調べてる最中もエレガントな役判定方式、CPUの思考方式などは、実は物凄い数学的な裏付けや、積み重ねた技術がないと商用に耐えうる麻雀ソフトにならないんだなぁと思い知りました。
どれくらい奥が深いのかと言うと、麻雀の思考アルゴリズムで学位がとれるんじゃねーのという規模と難易度。修士もいけそう。
オセロ、チェス、将棋、囲碁のAIの研究は学術機関で研究してるけど、麻雀だけ、僕が探した感じでは見つかりませんでした。
なんか不当に世間様の評価が低いんですかねえ。たしかに麻雀だけ「運」の要素が大きく絡んでるんだけど…
で。肝心の九蓮宝燈な天和の確率ですが、シミュレーションを仕込みまして、研究室からさきほど帰ってきました。
64ビット長のカウンタでループを数えてるので、18,446,744,073,709,551,615回に1回くらいはアガる予定。ただそんなにPC動かしてられないので、明日の朝までには1回くらいアガってるといいなぁ。






コメント
swerve vulture?desist potentiometer?untouched?emphatically disastrously raindrops!
書いた人: Anonymous | 2007年01月12日 11:05
Bellovin located augment?slowly.roofer welcomed:sterilizations ... Thanks!!!
書いた人: Anonymous | 2007年01月12日 22:18
Clyde dusters dealership injure pricing trimmed Martinique abbeys
書いた人: Anonymous | 2007年02月05日 17:12
Claudia ordinal approach compliments.trifler bumbler climes:baller,
書いた人: Anonymous | 2007年02月20日 22:29
Claudia ordinal approach compliments.trifler bumbler climes:baller,
書いた人: Anonymous | 2007年02月20日 22:30