問題タブ [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 投票する
2 に答える
448 参照

c++ - 二重リンクリスト2の値c++

私はc++で学校用のポーカーゲームを作る必要があります。クラスカードとデッキを作りました。すべてのカードの二重リンクリストを作成する必要があり、すべてのカードにはスーツとランク(値)があります。二重リンクリストのカードに2つの属性(スーツとランク)を付けるにはどうすればよいですか。

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

algorithm - ここでバイナリ検索よりもうまくできますか?

パーセンテージに基づいてカードの上位「範囲」を選択したいと考えています。次のように、2 枚のカード ハンドすべてをハンドの強さの順に配列にまとめました。

カード配列の長さにパーセンテージを掛けて、配列の最後のカードのインデックスを取得することにより、ハンドの上位 10% を選択していました。次に、サブ配列のコピーを作成します。

しかし、これは正しくないことに気付きました。たとえば、エース キングとオフ スーツの組み合わせは、12 の組み合わせ (つまり、あるスーツのエースと別のスーツのキング) よりも多いためです。エースのペア - 6 つの組み合わせ。

ハンドの上位 10% をピックするときは、2 枚のカードの組み合わせの合計数 (52 が 2 を選択 = 1326) に比例して、ハンドの上位 10% に基づく必要があります。

各インデックスがその時点までのすべての組み合わせの合計を保持する整数の配列を持つことができると思いました (各インデックスは元の配列のハンドに対応します)。したがって、配列の最初のいくつかのインデックスは次のようになります。

AAが6通り、KKが6通り、AKsuitedが4通り、QQが6通りあるからです。

次に、BigOh(log n) 時間で実行されるバイナリ検索を実行できます。つまり、組み合わせの総数 (1326) にパーセンテージを掛けて、この数以下の最初のインデックスを検索すると、必要な元の配列のインデックスになります。

代わりに一定の時間でこれを行う方法があるのだろうか?

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

c - C言語のポーカーソフトのプロトタイプ、ストレートを見つける機能の問題

私はおかしくなりそうだ。シャッフルされたデッキから 5 枚のポーカー カードを選択し、カップル、ダブル カップル、トライなどがあるかどうかを認識するソースを書いています。ただし、ストレートを見つけるための関数は、私に苦労を与えています。エースが 1 だけでなく 11 も評価できるという事実を以前に考慮していなかったため、これを書き直さなければなりませんでした。これがソースです。

注:wFirstFaceは 5 つの整数を含む配列です。size は整数で、5 に等しいwFirstFace={0,1,2,3,4}です。コードが機能するかどうかを確認するために宣言しようとしました。次に、内部の「for」サイクルは 1 サイクル後に終了し、関数は 0 を返しますが、その理由や場所もわかりません。この乱雑なソース コードのどこで間違いを犯したのでしょうか。

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

wpf - ポーカー ロビーのアーキテクチャ

フロント エンドに WCF net.tcp と WPF を使用して、オンライン ポーカー システムを作成しました。うまく機能しますが、フロント エンドを Silverlight に変換すると改善できる点がいくつかあると感じています。

仲間のアーキテクトに質問したいことの 1 つは、ゲーム ロビーをどのように更新する必要があるかということです。ポーカー ゲームのロビーは、プレイヤー数、1 時間あたりのハンド数、フロップ パーセンテージなどの統計で継続的に更新されます。

常に何百ものゲームが進行している可能性があるため、ゲームのリスト全体を 5 秒ごとに返す (ポーリング) のが最適かどうかはわかりません。多くのゲームではステータスが更新されないため (例: テーブルにプレイヤーがいない)、デルタ クエリを使用することを考えていました。

更新時間を使用することを考えていたので、クライアント (数百または数千の場合もあります) がポーリングするたびに、たとえば 5 秒、10 秒、またはそれ以上の時間内に更新されたレコードのみが返されます。

もちろん、ゲーム ロビー クライアントは新しいデータの調整を担当しますが、これにより、ゲーム サーバーの負担が軽減される可能性があると思います。

何か案は?

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

c - オープンソースパッケージから一般的な情報を取得する方法、ポーカー評価ライブラリに注目

ポーカーのオープンソースリソースであるポーカー評価ライブラリをダウンロードします。インストールできず、基本機能の簡単な説明がありません。質問があります。オープンソースライブラリの基本情報をどのように取得しますか?

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

java - N 人のプレーヤー (各 5 枚のカード) のポーカー ハンドの生成

問題: コマンドライン引数 N を取り、シャッフルされたデックから空白行で区切られた N 個のポーカー ハンド (それぞれ 5 枚のカード) を出力するプログラム Deal.java を作成します。

私が持っているもの:

ここで私が間違っていることを誰か教えてもらえますか? エラー ArrayIndexOutOfBoundsExceptions が発生しましたが、理由はわかりません。これは、宿題ではなく、私の本の演習セットの問題です。

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

java - Javaでポーカーゲームを操作するには?

Java を 1 か月間学習しました。今回はポーカーゲームを作りたいと思います。私のプログラムについて 2 つの質問があります。誰かがそれを修正するのを手伝ってくれることを願っています。

  1. 各カードには値があり、A は 1、キングは 10 ですが、これは String 配列であることがわかりました。操作を実行できるように、各「文字列値」を「int 値」として指定するにはどうすればよいですか?

    /li>
  2. このシステムが乱数を使用して最初にカードを選択し、2 回目の実行時に前の番号を無効にできることを願っています (52 枚のカードがあります)。この問題を解決するために私にできることはありますか?

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

algorithm - On Two Plus Two poker hand evaluator, how do you get the best 5 cards combination out of the 7 that you passed to it?

Is it possible to extract that info from the equivalence value?

I understand that the higher the equivalence value the better. Category and rank can also be extracted from the equivalence value. But is there a way to find out what the best 5 cards combination are from the 7 that you passed to it?

Twoplustwo is the fastest poker hand evaluator around (14-15 million hands evaluated per second). You give your 7 cards to it and it spits out a hand equivalence value. The higher the value, the better is card is.

Here's a great summary on twoplustwo: http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup#2p2

Cached version of the link above: http://web.archive.org/web/20130116102452/http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup

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

ios - iOS 用のクロスコンパイル ライブラリ (poker-eval)

poker-eval の c-library ( http://gna.org/cookbook/?group=pokersourceから) を iOS 用に、つまり arm7 アーキテクチャで使用するためにクロス コンパイルしようとしています。

http://tinsuke.wordpress.com/2011/11/01/how-to-compile-and-use-tesseract-3-01-on-ios-sdk-5/のコンパイル手順に従って、 configure の設定と環境変数。

これまでのところ、エラーで終了するまで、ほとんどのソース ファイルを正常に構成およびビルドできます。

make[1]: ./mktab_basic: 実行可能ファイルの CPU タイプが正しくありません

どうやら poker-eval は、完全なビルドに必要なテーブル (ソース) ファイルを生成するいくつかの実行可能ファイルをビルドします。arm7 アーキテクチャ用にすべてをコンパイルしているため、これらのプログラムを自分のコンピューターで実行できないことは明らかです。最初に通常のビルドでこれらのファイルを生成してから、arm7 ビルドに含めることができるかどうかはわかりません。それらはプロセッサに依存しているため、コンパイル時に生成されるのではないかと心配しています。だから、makefile を深くハックして構成しようとする前に (私はそうする経験がほとんどありません)、誰かがこれを克服する方法を知っているかどうか聞きたいです。

問題が明確になったことを願っています。

どうもありがとう