35

私はポーカーオッズを計算するための簡単なゲーム/ユーティリティを書こうとしています。そのための公式について説明しているリソースがたくさんあることは知っていますが、それをコードに変換するのに問題があると思います。特に、テキサスホールデムに興味があります...

私はいくつかの異なるアプローチがあることを理解しています。1つはあなたが見ることができるカードに基づいてあなたがいくらかの手を引くオッズを計算することができるということです。もう1つのアプローチは、特定のハンドを獲得するオッズを計算することです。2番目のアプローチは、より多くのデータ(プレーヤーの数など)を入力する必要があるため、はるかに複雑に見えます。

私はあなたが私のためにそれを書くことを求めていませんが、正しい方向へのいくつかの微調整は助けになるでしょう:-)

4

6 に答える 6

23

出発点として役立つ可能性のある記事へのリンクを次に示します。C#およびFastのポーカーロジック、テキサスホールデムハンドの評価と分析

「このコードスニペットを使用すると、C#と.NETを使用して、ポーカーの確率を難しい方法で計算できます。」

理論的な基礎は、ポーカー確率に関するこのウィキペディアの記事とこの優れた統計チュートリアルに記載されています。

Objective-C、Java、C / C ++、またはPythonで記述された完全なプロジェクトの例は、SpecialKEvalにあります。さらなるリンクと読み物はそこにあります。

于 2008-10-11T10:01:48.113 に答える
7

モンテカルロシミュレーションは、ポーカーハンドのオッズ計算を行うための一般的なアプローチです。ネット上のホールデムにこの種のシミュレーションを実装する例はたくさんあります。

http://www.codeproject.com/KB/game/MoreTexasHoldemAnalysis1.aspx

于 2008-10-11T10:08:09.630 に答える
1

あなたが適度に強いC能力を持っているなら、 pokersourceを見てください。簡単ではありませんが、恐れ入りますが、探しているもののいくつかは複雑です。ライブラリを使用するポーカー評価プログラムは、入力形式を正しく取得できれば(簡単ではありません)、おそらくあなたが望むことの多くを実行します。このようなサイトやこれもこのライブラリAFAIKを使用しています。

それでも、もっと悪いかもしれません、あなたはオマハハイロのようなトリッキーな何かを計算したいと思うかもしれません...

于 2008-10-11T10:13:37.933 に答える
1

Pokersource と統計記事は悪い提案ではありません。しかし、これは、この種の困難な問題に対する便利でシンプルかつ強力なアプローチであるモンテカルロ シミュレーションを使用することで、実際に行うのが最適です。

ホールデムと同様に、オマハ ハイローでも同様に機能します。

于 2008-10-17T12:50:32.683 に答える
1

こちらもご覧ください:

http://specialk-coding.blogspot.com/2010/04/texas-holdem-7-card-evaluator_23.html

多くの場合、モンテカルロ シミュレーションは、優れた正確なエバリュエーターよりも遅くなります。

于 2010-06-29T11:55:38.013 に答える
0

テキサス ホールデム ポーカー ゲーム エバリュエーターの完全なソース コードは、次の場所にあります。

http://www.advancedmcode.org/poker-predictor.html

これは matlab 用に構築されており、GUI ID は m コード化されていますが、計算エンジンは c++ です。

オッズと確率の計算が可能です。私の 2.4Ghz のラップトップでは、10 人で 10 人のプレイヤーがいる 100000 人のゲームの計算を 0.3 秒で処理できます。

正確なリアルタイム コンピューター:-)

于 2010-02-13T09:28:16.490 に答える