ざんないプログラマァのアプリ開発日記

ゲームエンジンUnityを使って何か創る

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

向聴数プログラムの応用

手牌から向聴数を求めるプログラムを作成した。
手牌の数に依存せず、再帰的に呼び出すもの。


・向聴数を求める場合、手牌から下記の組み合わせを全て求める。
 順子(シュンツ)123/234/345/456/567/678/789
 刻子(コウツ)数数数/字字字
 辺塔(ペンター)12/89
 両塔(リャンター)23/34/45/56/67/78
 篏塔(カンター)13/24/35/46/57/68/79
 対子(トイツ)数数/字字
 孤立(コリツ)1つの牌として考える

組み合わせを元に、それぞれ(一般/七対/国士)向聴数を計算している。
向聴数が「0」なら聴牌(テンパイ)、「-1」ならアガリ。
組み合わせを変更すれば、アガリや鳴き(チー/ポン/カン)にも応用できそうだ。


・アガリを求める場合は、手牌から下記の組み合わせを全て求める。
 順子(シュンツ)123/234/345/456/567/678/789
 刻子(コウツ)数数数/字字字
 対子(トイツ)数数/字字
 孤立(コリツ)1つの牌として考える

これで向聴数を計算し「-1」ならアガリの組み合わせがあるので役判定へ進む。単純にアガリを求めるのならば、この方が断然速い。


・鳴きが出来るかどうかを調べるには、対象の牌(捨て牌)を手牌に加えて下記の組み合わせを全て求める。
 槓子(カンツ)数数数数/字字字字
 順子(シュンツ)123/234/345/456/567/678/789
 刻子(コウツ)数数数/字字字
 孤立(コリツ)1つの牌として考える

例えば捨て牌4なら、組み合わせに 234/345/456 があればチー出来ることが分かる。444 があればポン、4444 があれば明カン出来る。暗カンは同様に調べることがきる。
加カンは既に鳴いている牌から調べるので、鳴き牌に 444 があるかどうかを調べればよい。


・余談
工夫すれば、ポーカーや花札などにも応用出来そう。
ポーカーなら
 ストレート A2345…10JQKA
 フォー 数数数数
 スリー 数数数
 ペア 数数
 ワン 1つのカードとして考える
  1. 2010/08/30(月) 05:34:35|
  2. 麻雀
  3. | トラックバック:0
  4. | コメント:0
<<SONY BRAVIA HX900(2) | ホーム | 牌の扱い(2)>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://iphone3gsapplication.blog129.fc2.com/tb.php/49-8174a96f
この記事にトラックバックする(FC2ブログユーザー)

ざんないブログへようこそ!

KOH

Author:KOH
【開発環境】
Win(XP/7)/Mac Mini
Unity Pro + iOS Pro
3ds Max 2011
VS2008

【iOSアプリ】

I-C (3D puzzle) - PETITDIGI2012/09/07
I-C (3Dパズル)

I-C (3D puzzle) Free - PETITDIGI2012/09/07
I-C (3Dパズル)無料

【Androidアプリ】
I-C (3D puzzle) Free - PETITDIGI2012/11/22
I-C (3Dパズル)無料

【サイト】
・Unity 3D Selfish Training
・Unity 3D でオリジナルキャラクターを表示させる
・サイトマップ

書籍

カテゴリ

開発日記 (68)
アプリ第1弾 (37)
iPhone (16)
麻雀 (15)
Unity 3D (82)
何か作ってみよう (10)
セーブデータ (5)
開発関連 (37)
その他 Unity (28)
3ds Max (11)
体験したみた (9)
その他 3ds Max (2)
Titanium (7)
Studio (4)
iPhone (1)
Android (2)
情報 (47)
書籍 (18)
iPhone (19)
PC (2)
テレビ (4)
コンシューマ (3)
その他 情報 (1)
3.11東日本大震災 (0)
未分類 (1)

RSSリンクの表示

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。