問題タブ [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.
python - Pythonにpypoker、poker-evalパッケージを含めようとしています
さて、私はついにポーカー評価とpypokerを正しくインストールするようになりました。cygwinのpypokerフォルダーに移動し、と入力python test.pyすると、プログラムは正常に実行されます。ただし、test.pyファイルをnetbeansプロジェクトのメインファイルにコピーすると、エラーが発生しますImportError: No module named _pokereval_2_7。問題は、wxpythonを使用しているのに、cygwinからプログラムを実行できないことです。私はNetBeansを使用しているので、プロジェクト全体がそこで開発されています。pypoker-evalを含めようとすると、このエラーが発生します。
私はこれを何時間も機能させる方法を見つけようとしてきました、うまくいけばあなたたちの一人が助けてくれるでしょう。
参考:Windows 7、pypoker、およびpokerevalフォルダーはデスクトップにあります。プロジェクトはに保存されC:/users/myname/my documents/netbeansprojectsます。
java - ポーカー ゲームの構造を設計する
インタビュアーは、ポーカー ゲームを c++ または Java で設計するように依頼することが多いことに気付きました。それを行うには多くの方法がある可能性があるので、誰かが私に良いテンプレートの回答をくれるかどうか疑問に思っていました.
ありがとう
algorithm - サイドポットを作成せずにポーカーで賞金を決定する
ポーカー シミュレーションを実行しようとしていますが、ポーカー テーブルに関する次のデータがあります。
- 各プレイヤーがポットにどれだけ貢献したか
- 各プレイヤーの「ハンド スコア」 (フロップ後) (つまり、 の場合
player[0].score == player[1].score、引き分け)
サイドポットを作成してプレイヤーをそれぞれに割り当てることなく、各プレイヤーがどれだけ勝つべきかを計算するのに苦労しています。
例えば、
この例では、最初にplayer[0]20 を戻してポットから取り除く必要がありますか?
次に、player[0]とplayer[2]が 1 位タイで、player[1]が負けたので、ポットは次のように分割されます。
その後、player[1]勝った場合、ポットは次のように分割されます。
python - Python でのダイス ポーカーに関する簡単な質問
私はサイコロ ポーカー ゲームを構築する教科書の例に従っています。以下は、私がよく理解していないコードのスニペットですが、動作します。つまり、run メソッドの下の while ループでは、2 番目の条件は、TextInterface クラスの wantToPlay メソッドが true でなければならないということですよね? しかし、wantToPlay メソッドを見ると、ブール値の結果はありません。つまり、true かどうかは指定されていません。誰かがこれがどのように機能するか説明できますか?
java - Java でのポーカー ゲームのコンストラクターの作成
52 枚のカードを持つ Card.java というクラスが既に存在します。そして、Deck.java では、52 枚のカードを一連のスイートと値で初期化するためのコンストラクターを作成する必要があります。私は次のコードを書きましたが、公開テストに失敗しました..誰か助けてくれますか?
java - Javaポーカーハンドエバリュエーターが機能しない
私はこれを渡す方法を理解しようとしていますが、実際には機能しています。誤検知が発生しているのではないかと心配しています。
私はこれに更新しました。それは正しいですか、それとも私は再び間違っていますか?これは私を狂わせていますが、私はまだ試していますが、次の2日間は眠りません。
コレクションの使用も許可されていないので、ちょっと臭いです。ここに私のJunit
java - Javaでのテキサスホールデムのハンドヒストリークラスの設計
私はテキサスホールデムのJavaハンドヒストリークラスを考え出そうとしていて、ここでアイデアを跳ね返したいと思っていました。
要件は、すべてのアクションが保存され、各HandHistoryオブジェクト(単一のプレーされたハンドを表す)をトラバースして、標準の継続ベットのような一般的な「ライン」(つまり、プリフロップでレイトポジションにあったプリフロップレイザー)と一致する効率的な方法があることです。おそらくポストフロップがチェックされ、75%のポットベットが行われる位置にあります)。
各行の定義がせいぜいあいまいであることは、今のところ無視してください。最初の刺し傷として、私はそれを次のように整理することを考えていました:
したがって、各バラウンドについて、そのバラウンドに作用する最初の位置からのオフセットである整数をキーとするリンクされたハッシュマップを格納するため、プリフロップUTGは0です。
アクションはすでに位置順に生成されているため、リンクされたハッシュマップを使用して、後で適切に反復し、座っている位置などをスキップできるようにします。
各配列リストには、その位置がその周辺で行ったアクションが含まれます。ほとんどの場合、この配列には1つの要素がありますが、足を引きずってから呼び出す場合は2つになります。
誰かがこれに使用するためのより良いデータ構造を見ることができますか?
c# - サイコロの質問 (フルハウスとストレートの認識)
サイコロゲームを作っています。私がすべての値を持っているサイコロが 5 つあり、それらがフルハウス (1 つの 3 つと別の 2 つ)、スモール ストレート (1-4、2-6、または 3-6) を構成するかどうかを判断する必要があります。大きなストレート (1-5、2-6)。
おそらく、これにアプローチする最善の方法は、正規表現を使用することです。
これらのルールを正規表現で表現する方法を知っている人はいますか?
または、より良い解決策を提供できる場合は、それをいただければ幸いです。
例:
- フルハウス = 44422 または 11166 または 12212 など。
- スモール ストレート = 12342 または 54532 など。
- ラージ ストレート = 12345 または 52643 など
編集
これが私の経験の浅い意見であることを強調するために文言を変更しました。
コードを使用してこれを実現する方法は知っていますが、非常に長い解決策のように思えます。もっと単純なアプローチがあるかどうか疑問に思っています。
python-3.x - コードをPythonに変換する
私は現在Pythonを学んでいますが、これは私が興味を持っている種類のプロジェクトです。スクリプトが書かれている言語(おそらくlispまたはautohotkey?)はわかりませんが、Pythonに変換したいと思います。私を正しい方向に向けて教えてくれませんか
- これにはどの言語が使用されましたか?
- 何を学ぶ必要がありますか?
ありがとう!
c++ - どのパーサーがポーカー ログ ファイルを解析できますか?最も簡単で最適なのはどれですか? (Spirit の代替が必要です。Gold Parser、ANTLR または ...)
pokerhandhistory ファイル、ログ ファイルを解析する必要があります。
内容は次のようなものです。
プレーヤー名は $100 を賭けます
必要なのは、名前、アクション (トークンとして)、および金額だけです。
問題は、名前にアクションとスペースを含めることもできることです。
例: theplayer bets bet $100
GoldParser と ANTLR で動作させようとしました。取れない...
Boost::spirit では問題なく動作します。唯一の悪い点は、ポーカー文法全体のコンパイル時間が素晴らしく、20 分かかることです。
コンパイル時間に関しては、ANTLR (C-Api) と GoldParser の方が少し優れていることがわかりました。
誰かが Goldparser で情報を取得する方法についてのヒントを投稿できればうれしいです。
どうもありがとうございました!!!!