問題タブ [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.

0 投票する
11 に答える
12570 参照

python - 5枚のカードポーカーハンドすべてを生成する

この問題は一見単純に聞こえますが、見た目よりもはるかに複雑であることがわかります。今のところ困惑しています。

52カードデッキから5枚のカードを選択する52c5=2,598,960の方法があります。ただし、ポーカーではスーツは交換可能であるため、これらの多くは同等です-ハンド2H 2C 3H3S4Dは2D2S3D3C4Hと同等です-単にスーツを交換するだけです。ウィキペディアによると、スーツの色の変更の可能性を考慮すると、134,459の異なる5枚のカードハンドがあります。

問題は、これらすべての可能な手を効率的に生成するにはどうすればよいかということです。より多くのカードと、制御不能な高速スパイラルを評価するためのハンドの数に問題を適用したいので、すべてのハンドを生成してから重複を排除したくありません。私の現在の試みは、深さ優先で生成し、現在生成されているカードを追跡して次のカードに有効なスーツとランクを決定するか、幅優先ですべての可能な次のカードを生成し、それぞれを変換して重複を削除することに重点を置いています。色を変更して「正規」バージョンに渡します。Pythonでの幅優先ソリューションの試みは次のとおりです。

残念ながら、これはあまりにも多くの手を生成します:

誰かが明確な手を生成するためのより良い方法を提案したり、私の試みでどこが間違っていたかを指摘したりできますか?

0 投票する
11 に答える
5253 参照

java - 私の isFullHouse() メソッドが単純なスリーオブアカインドも受け入れるのはなぜですか?

フルハウス方式で困っています。スリーカードとペアをチェックするのと同じくらい簡単だと思いました。しかし、私の現在のコードでは、スリーカードだけでフルハウスを手に入れています。isFullHouse() isThreeOfAKind() および isPair() のコードは以下のとおりです。すべての助けに感謝します!

0 投票する
4 に答える
1601 参照

java - Java を使用したポーカーで可能なすべての「フルハウス」を表示するにはどうすればよいですか?

フルハウスのすべてのケースを印刷するためにJavaでコードを実装する方法を誰かが知っているかどうか疑問に思っていました。およそ 3700 の異なるケースがあります。これまでのところ、私は約 2700 ですが、スーツを変更するのに苦労しています。これまでのところ、彼女は私のものです。

0 投票する
3 に答える
939 参照

desktop - ポーカー ハンド履歴アナライザー

デスクトップ用の Windows と osx の両方で動作するポーカー ハンド履歴アナライザーを構築したいと考えています。

ユーザーは、ローカル マシン上のデータベースに解析される一連のテキスト ファイルを選択できる必要があります。

次に、データベース内のデータが、さまざまなフィルター オプション、情報テーブル、およびグラフと共に表示されます。

プログラミング言語、データベース、およびクロスプラットフォーム UI のオプションは何ですか?

0 投票する
7 に答える
2321 参照

javascript - ポーカーでストレートを計算するこれより簡単な方法はありますか?

Texas Hold'em でプレーヤーのハンドがストレートを保持しているかどうかを計算するアルゴリズムがあります。正常に動作しますが、配列/文字列の変換などを伴わない、より簡単な方法があるのではないかと思います.

ここに私が持っているものの単純化されたバージョンがあります。プレイヤーがカード値の 52 要素の配列であるハンドを配られたとします。

1 は、その値スロットのカードを表します。上のハンドには、2 クラブ、ダイヤモンドなし、3 ハート、4 ハート、6 ハート、5 スペード、10 スペードがあります。今、私はストレートを見つけるためにそれを見ています。

ここでの秘訣は、さまざまなスーツの OR を取ることで、2 対エースの表現が 1 つだけになるようにします。これを行うためのより簡単な方法が必要であると考えるのは間違っていますか?

0 投票する
5 に答える
15571 参照

data-mining - シャークスコープや PTR のデータは、これらすべてのハンドを正確にどのようにマイニングしているのでしょうか?

このプロセスがどのように機能するかを知りたいです。これらのサイト ( http://www.sharkscope.comおよびhttp://www.pokertableratings.com ) のデータは、PokerStars や Full Tilt などの安全なポーカー ネットワークから 1 日に何千ものハンドをマイニングしています。

何百ものテーブル (ウィンドウ) を開き、プレイ中のハンドを何らかの方法でスパイダー/データマイニングするアプリケーションを実行するサーバー ファームがありますか?

プログラミングに関して、これはどのように機能しますか?

0 投票する
4 に答える
4623 参照

algorithm - ポーカー ハンドのストレート ドロー (4 対 1 ストレート) をテストするためのアルゴリズムは?

私は楽しみのためにポーカー評価ライブラリを作成しようとしており、特定のカード セットのドロー (オープン エンド、ガットショット) をテストする機能を追加しようとしています。

このための「最先端」とは何なのか疑問に思っていますか?私はメモリ フットプリントを妥当なものに保とうとしているので、ルックアップ テーブルを使用するという考えは適切ではありませんが、必要悪である可能性があります。

私の現在の計画は次のようなものです。

  • セット内のすべてのカードのランクから最低ランクを引きます。
  • 特定のシーケンス、つまり 0、1、2、3 または 1、2、3、4 (OESD の場合) が変更されたコレクションのサブセットであるかどうかを確認します。

私のアプローチでは、7枚または9枚のカードセットが物事を粉砕するので、複雑さに関してより良いことをしたいと思っています。

任意の入力および/またはより良いアイデアをいただければ幸いです。

0 投票する
2 に答える
7204 参照

c# - C#ポーカーライブラリ

私はデモ用の簡単なポーカーウェブサイトを構築しています。カード、デッキ、手などをカプセル化したクラスのセットがどこにあるか知っている人はいますか?

Googleはあまり役に立ちません(ほとんどのリンクは、東部標準時午後1時までダウンしているcodeprojectへのリンクです-私はアイルランドにいます)。

ありがとう!

0 投票する
1 に答える
125 参照

syntax - 「プリフロップ標準形」の仕様・文法はありますか?

この用語は非常に頻繁に使用されていると聞きましたが、まだ指定されていません(検索しても見つかりません)。シングルスターティングハンドは非常に簡単です。ここでは、例としてpokerstove構文を使用しています。

  • ペアのXX (例:77、99、TT、KK)
  • オフスーツの組み合わせのXYo (例:72o、54o、AQo)
  • 適切な組み合わせのXY (例:76、86、AK)

物事が少し厄介になるのは、範囲と範囲間の結合を使用して、集合のビルダーのような構文を取り始めたときです。(例:22 +、A9s +、任意のペアのAKo、適切なエース> = A9、およびAKo)

私の知る限り、人々はPF形式にわずかなバリエーションを使用する傾向がありますが、「標準形」という用語は、誰かが少なくともそれを単純化および/または標準化することを検討し始めたことを示唆しているようです。

一方で、ストーブはどこにでもあるので、Prockの構文を複製することは恐ろしいことではありませんが、標準が存在する場合はそれを実装したいと思います。

0 投票する
3 に答える
415 参照

ruby - リストのY要素から選択されたX個の個別のオブジェクトのすべての組み合わせを印刷します

たとえば、52枚のカードのポーカーハンドにある5枚のカード=2598960の組み合わせ。
しかし、実際にこれらすべての組み合わせを表示するにはどうすればよいですか?

番号を見つけるためのコードは簡単です:

すべての実際の組み合わせを印刷するためのソリューションに関するアイデアはありますか?
例えば:

1,2,3,4,51,2,3,4,6 など
_

または、始めるのを手伝ってください。ありがとう!