問題タブ [poker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - コンピュータ システムにポーカーのプレイ方法を教えるにはどうすればよいですか?
もちろん、最初はランダムに5枚のカードを持っています。私が変更できるのは 1 回だけであり、システムの [プログラム] ポーカー ルールも既に教えています。私の問題は、「このカードは必要ないか、カードがあるか」をどのように選択できるかです。私は自分で変更できますが、コンピューターは知りません。難しいとは思いますが、どなたかアドバイスいただけないでしょうか?
iteration - オマハこんにちはハンドエバリュエーター
現在、キースルールのテキサスホールデムハンドエバリュエーターをオマハに移植しようとしています。
アルゴリズムについてもっと考えた後、私は手に適切なパーセンテージを与え、すべてがうまくいく解決策を見つけました。
しかし、それは本当に遅いです。どうすればスピードアップできますか?
私が今しているのは通常の5枚のカードの手を調べることだけなので、LUTは私にぴったりかもしれません。以前に統合した人はいますか?
c++ - 新しいプロジェクトを探しているポーカーハンドエバリュエーターを書き終えました
C++で5枚のカードポーカーハンドエバリュエーターを書き終えたところです。今、私は同じレベルの難しさについての新しいプロジェクトを探しています。多分非常に単純なDOSコマンドパーサー?
math - オープンソースのポーカー関連の数学ライブラリは存在しますか?
さまざまなゲーム状況の確率を与えることができるポーカーオッズアプリケーションを開発したいと思います。アプリケーションは主に統計分析であるため、必要な数学を実装するライブラリを他の誰かがすでに作成しているかどうかを確認することにしました。
私はC++のクロスプラットフォームのオープンソースを好みますが、それは必須ではありません。
c# - ポーカーでのベッティングラウンドのオブジェクト表現
私はポーカーハンドのHandConverterを書いています。これは私の最初のプロジェクトであり、最初からそれをやろうとしています。
プレーヤーのリスト、ポジション、スタックサイズ、さまざまなボードのカード、どのゲームがプレイされているかなど、すでにほとんどの部分を手に入れましたが、特にさまざまなレイズ、ベット、マルチプルなど、ベットの表現に苦労しています。同じプレーヤーからの呼び出し。
私の素朴なケースベースのソリューションが機能しないケースをいくつか見つけましたが、それは本当に複雑で、嫌いです。現在NLホールデムで機能しているので、賭けの構造は同じだと思いますが、スタッドやラズなどのゲームを実装したい場合は、もっと回避策があると思います。
Round
今のところ私はこの表現を使用しており、特にとAction
クラスを改善したいと思います。何か提案はありますか?
PS私はリストを使用してさまざまなラウンドを保存していますが、Flop、Turn、Riverのラウンドクラスを継承するようなより良い方法はありますか?
java - 標準デッキのサブセットから 2 枚のカードの組み合わせごとに取得する
私は標準的なカードのデッキを持っていて、残りのカードからいくつかのカードを取り除き、可能な 2 枚のカードの組み合わせをすべて計算したいと考えています。たとえば、47 枚のカードの場合、2 つの組み合わせを選択するのは 47 通りです。以外にこれを行う効率的な方法を考えられる人はいますか
ありがとう
java - すべてのポーカー スターティング ハンドの一意のインデックスを計算する
デッキには 52 枚のカードがあるため、52 choose 2 = 1326
明確なマッチアップがあることがわかっていますが、プリ フロップ ポーカーでは、これは AK オフスーツや AK スーテッドなどの 169 の異なるハンドに分類される可能性があります。差プリフロップ。私の質問は、これらの 169 ハンド (できれば 0 から 168) のそれぞれに一意にインデックスを付けることができる優れた数学的特性があるかどうかです。としてルックアップ テーブルを作成しようとしていますdouble[][] = new double [169][169]
が、AK (同じスーツのエースとキング) などの手の表現をこの配列の一意のインデックスに変更する方法がありません。
java - Collections.shuffle はポーカー アルゴリズムに適していますか?
Collections.shuffle()
カードが配られる前に、利用可能なすべてのカードで使用する Java のポーカー システムがあります。
2~9、J、Q、K、Aの4種類の52枚のカードのコレクションです。
その後、私たちはCollections.shuffle()
。
問題は、アルゴリズムが非常に不明確であるように見えることです (これまで大きな統計はありませんでした。多くの統計的推論しか見られない可能性があります)。
Collections.shuffle()
では、ポーカーのアルゴリズムは大丈夫ですか?
コメントへの回答: 「不明確」とは、ある時点で非常に神秘的であることを意味します。多くのユーザーは、「ライブや他のポーカールームと同じではない」と不満を漏らしています。私はこのシステムでたくさんプレイしましたが、同意します。このシステムでは 2000 ハンド未満で 3 つの Royal Flash がプレイされ、ライブまたは他のポーカールームでは 100.000 を超えるハンドがプレイされています。
security - ポーカーボットを倒す
PokerPirateと呼ばれる新しいオープン ソース ポーカー ボットがあります。私は、Web アプリケーションがポーカー ボットを検出/妨害/打ち負かすことができる創造的な方法に興味があります。(これは純粋に学術的な議論であり、PokerPirate が書かれたのと同じ精神です。)
algorithm - ポーカーAIの場合、配列を反復処理し、2つの可能性のあるものを取得します。繰り返しはありません。
私はこの質問を表現する良い方法や良いタイトルを本当に考えることができません、そして多分答えは私がそれを逃しているほど途方もなく単純です。私はポーカーAIに取り組んでおり、自分よりも優れているハンドの数を計算したいと思います。その方法は理解していますが、カードのグループを反復処理するための最良の方法がわかりません。
だから私はフロップにいて、私の2枚のカードが何であるかを知っています。そしてボードには3枚のカードがあります。したがって、47枚の未知のカードがあり、2枚が配られたと仮定して、それらの47枚のカードのすべての可能な組み合わせを繰り返したいので、同じランクとスーツの2枚のカードを持つことはできません。私は時間を無駄にするので、もう一度やり直したくないと設定します。これは何度も呼び出されます。あなたが私が求めている欲求を理解していないならば、私に教えてください、そして私はもっと明確にします。したがって、このような設定を行うことができます。その要素が1に等しい場合、それは私の手札にもボードにも存在せず、スーツごとに4、ランクごとに13であることを意味します。 setOfCards[4][13]
。
したがって、これは実際には多くの値を繰り返します。たとえば、card1 = AceOfHearts、card2=KingOfHeartsはcard1=KingOfHearts、card2=AceOfHeartsと同じです。それはまた私の計算を変えるでしょう。これを回避するにはどうすればよいですか?また、このテクニックの名前はありますか?ありがとうございました。