問題タブ [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 に答える
679 参照

mysql - プレイヤーごとの最長連続記録をカウントする方法

私は、TournamentXPlayerID と TournamentID、PlayerID、Finish、および Payout というプライマリ インデックスを含む、TournamentXPlayer という mySQL ポーカー データベースを持っています。私は、各プレーヤーが賞金を獲得した最長の連続記録をカウントする方法を検討してきました。後で、プレーヤーの個人的な連勝 (すべてのプレーヤーがすべてのゲームをプレイするわけではありませんが、プレイしたときに非常にうまくいくプレーヤーもいます)、最長の連勝、賞品を獲得していない最長の連勝など、他のものを含めたいと思います。しかし、現時点では、ストリークをカウントする最善の方法がまったくわかりません。これはできますか?

ありがとうテリー

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

java - ダイナミックな表彰制度の実施

私はオンラインポーカーゲームを開発しています。しかし、壁にぶつかり続けます。アワードをシステムに実装したいのですが、動的なものにしたいと考えています。つまり、追加したい賞ごとに再コンパイルしたくありません。

各賞に Python コードを使用することを考えました。次に、サーバーがユーザーが賞の資格があるかどうかを確認するときに、Jython (サーバーは Java と Netty NIO にあります) で Python スクリプトを実行し、関数が特定の値を返す場合、ユーザーに賞を授与します。これは機能する可能性がありますが、ユーザーが賞を受賞したかどうかを確認する必要があるたびに、何百もの Python スクリプトを実行する必要がない、より効率的な手法があるのではないでしょうか。

また、これらのチェックを行うのに最適な時期はいつですか? ( [onconnect][ondisconnect][chatmessage.received] ) のようなフックを指定するフック システムについて考えました。これも機能する可能性がありますが、少し粗雑に感じ、データベースからすべてのスクリプトを実行する必要があります。

0 投票する
6 に答える
690 参照

java - (操作方法)ENUMを使用したポーカーポジショニング

次のクラスを作成したとしましょう。

括弧内の数字を使用してENUMを操作するにはどうすればよいですか?たとえば、私のポーカーテーブルクラスでは、新しいプレーヤーを始めます。各プレイヤーはパラメーターPositionを渡します。だから最初は、

ハンドが終わったら、すべてのポジションを1つシフトする必要があります。
したがって、player [1]はCO(9)の位置にいる必要があります。
player [2]はDealer(1)のポジションを持っている必要があります。
player [3]はSB(2)の位置にいる必要があります。
などなど

1から9までの数字を循環する変数でforループを作成できることは理解していますが、PositionENUM内の整数に基づいて位置にアクセスするにはどうすればよいですか?


編集:私はすでにゲッターとセッターを持っています。

ただし、ゲッターとセッターは、ラウンドごとにプレーヤーの位置を正しく変更することを私に提供しません。

ベッティングラウンドごとに、各プレーヤーの位置を変更する必要があるため、各ベッティングラウンド後に各プレーヤーのENUM位置をシフトする方法を理解する必要があります。

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

cryptography - メンタルポーカーツールキット

信頼できるサードパーティサーバーなしで安全でチート耐性のあるオンラインポーカー(テキサスホールデム)クライアントを実装するのに役立つツールキットまたはフレームワーク(またはおそらくアイデア)を誰かが提案できますか?

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

java - テキサス ポーカー ハンドのエクイティを計算する Java ライブラリ

エクイティまたはテキサス ポーカー ハンドの勝利確率 (プログラム PokerStove として) を計算するための高速な Java アルゴリズム\ライブラリを知っている人はいますか?

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

.net - .NETおよびAsp.NETMVCバックエンドを使用してHTML5ポーカーアプリケーションを開発する正しい方法は何ですか?

.netおよびAsp.NetMVCバックエンドを使用してHTML5ポーカーゲームを開発したいと思います。私が学びたいのは、アプリケーションには常に更新する必要のあるセクションがたくさんあるということです。

サンプルシナリオは次のとおりです。アクティブなポーカーテーブルがあると仮定しましょう。プレイヤーは20秒以内に何をするか(コール、チェック、フォールドなど)を決定する必要があります。プレーヤーAは、すべてのチップを10秒で配置することにしました。他のすべてのプレーヤーは、プレーヤーAが10秒でオールインすることを決定したことをどのように確認できますか?

私が尋ねようとしているのは、ポーカーゲーム、テーブル、ユーザーに関するすべての情報をどのように入力できるかということです。HTML5について学ぶ必要のある概念、APIは何ですか?

ご協力いただきありがとうございます...

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

ruby-on-rails-3 - Rails + Heroku + マルチプレイヤー ゲーム (ポーカー)

私は楽しみのためにプロジェクトに取り組んでいます。これまでマルチプレイヤー ゲームを作成したことがなかったので、作成することにしました。簡単にするために; ゲームの仕組みは同じなので、このゲームはオンライン ポーカーだとだけ言っておきましょう。考えてみてください: プレーヤーはテーブルに座ります。プレーヤーは順番に(タイミングを合わせて)移動します。チャット; 等

私の現在のセットアップは次のとおりです。Heroku でホストされている Rails3 Web サイト。この Web サイトには、作業中のログイン (devise + heroku db) と websocket チャット ルームが含まれています。

私が不思議に思っているのは; すべてのRailsのものはセッションベースです。ターン タイマーの処理方法を教えてください。すべてのセッションにわたって状態を保持し、時間/スローイベントを追跡できる方程式の一部は必要ありませんか? 別のサーバーが必要ですか? または、現在のセットアップでこれを実行できますか?

別のサーバーが必要な場合。Railsでこれを行うにはどうすればよいですか? 別の Heroku アプリですか? これは Heroku で可能ですか? Railsは初めてです。したがって、これを理解するための助けは非常に義務付けられています。

ところで; このトピックに関連する記事は大歓迎です。

これは遅延ジョブで実行できますか?

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

c++ - 既存の C++ コードを R に移植する

SpecialK Poker Hand エバリュエーターRに移植したいと思います。これはRcpp パッケージを使えば比較的簡単だと思いますが、どこから始めればよいかわかりません。

既存のチュートリアルは、R で使用する新しい C++ コードの開発に焦点を当てているようです。この場合、問題を解決する C++ があり、このコードを R で最小限の手間で使用したいと考えています。コードが 1 つの自己完結型の関数である場合、その場でコンパイルしてinlineでリンクできますが、これはここでは機能しません。

この質問には2つの部分があると思います:

  1. Rcpp と互換性を持たせるために、C++ ソースに変更を加える必要がありますか?
  2. インラインを使用して動的にコンパイルおよびリンクできる小さな自己完結型の関数ではない場合、R からこのコードを呼び出すにはどうすればよいでしょうか?

Java、Python、または目的の C バージョンのエバリュエーターを使用することにもオープンですが、R へのリンクが容易になるとは思いません。

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

java - たとえば48のすべての組み合わせをループする方法は5を選択します

重複の可能性:
Javaでサイズnのセットからk個の要素のサブセットを繰り返し生成する方法は?

自分のポーカーハンドエバリュエーターを作りたいのですが、特定の部分で問題が発生しています。

2人のプレーヤーに2枚のカードが配られた場合、パックには48枚のカードが残ります。テキサスホールデムでは、さらに5枚の可能なコミュニティカードが配られます(これはボードと呼ばれます)。私は、48のボードの可能な5つの組み合わせすべてを列挙/ループし、プレーヤーAが勝った回数とプレーヤーBが勝った回数、およびそれらが同点になったときを数えたいと思います。

5枚のカードの組み合わせごとに体系的にループする方法がわかりません。誰かアイデアはありますか?カードはクラスCardの配列として表されますが、これにより高速になる場合は、ビットセットとして表すこともできます。

私はこれをJavaで行っています。

どうもありがとう

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

c++ - C++のビデオポーカー

私はビデオポーカープログラムを書き始めており、いくつかの問題に直面しています。

以下に示すように、ホールド機能があります。

この機能により、テキストをブロックして、プレーヤーがどのカードが選択され、どのカードが選択されていないかを知ることができます。私が抱えている問題は、最初と最後の「ホールド」がホールドされてもブロックされないことです。

これまでのところ、これはHold関数を呼び出している私のコードです: