pokersolver は、JavaScript で書かれたポーカー ハンド ソルバーおよび比較ツールです。これは、主要なカジノ ゲームの 1 つとしてテキサス ホールデムを特徴とする HTML5 MMORPG であるCasinoRPG用に作成され、本番環境で使用されています。これは、クライアント (ブラウザー) またはサーバー (Node.js) で使用するように設計されています。このライブラリでは次のことが可能です。
npm install pokersolver
var Hand = require ( 'pokersolver' ) . Hand ;
< script src = "/path/to/pokersolver.js" > < / script >
< script >
var hand = Hand . solve ( [ '...' ] ) ;
...
< / script >
2 つのハンドを解決し、2 つのハンドの間で勝者を決定します。
var hand1 = Hand . solve ( [ 'Ad' , 'As' , 'Jc' , 'Th' , '2d' , '3c' , 'Kd' ] ) ;
var hand2 = Hand . solve ( [ 'Ad' , 'As' , 'Jc' , 'Th' , '2d' , 'Qs' , 'Qd' ] ) ;
var winner = Hand . winners ( [ hand1 , hand2 ] ) ; // hand2
ハンドを解決し、タイプと説明を返します。
var hand = Hand . solve ( [ 'Ad' , 'As' , 'Jc' , 'Th' , '2d' , 'Qs' , 'Qd' ] ) ;
console . log ( hand . name ) ; // Two Pair
console . log ( hand . descr ) ; // Two Pair, A's & Q's
3 枚のカードか 7 枚のカードかに関係なく、渡されたハンドを解決します。名前、説明、スコア、関係するカードなどのさまざまな情報を返します。
Array
ハンドに含まれるすべてのカード。例: ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
。 10
T
として渡される必要があることに注意してください (たとえば、 Th
)。String
プレイ中のゲームに基づいて、どのルール セットが使用されるか。デフォルト: 「標準」Boolean
このハンドは一部のゲームにある資格ルールの対象ですか?デフォルト: false 渡されたハンドを比較して、どれが最良のハンドであるかを判断します。同点の場合は複数を返すことができます。
Array
Hand.solve
で解決された、比較する必要があるすべてのハンド。 識別されたハンド タイプに関係するすべてのカードの書式設定された文字列を返します (最大 5 枚のカード)。
Array
すべてのカードが手札に渡されました。
Array
特定されたハンド タイプに関係するすべてのカード。
String
列識別されたハンド タイプの詳細な説明 ( Two Pair, A's & Q's
)。
String
識別された手のタイプ ( Two Pair
など)。
Number
ハンド タイプのランキング (ゲームによって異なります。0 が最も低いハンドです)。
渡されたハンドを解決し、House Way に従って設定し、両方のハンドを解決します。
Array
ハンドに含まれるすべてのカード。例: ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
。 入力に従って手を設定し、両手を解決します。
Array
ハイ ハンドに含まれる 5 枚のカード。例: ['Ad', '2d', '3d', '4d', '7h']
。Array
ローハンドに含まれる 2 枚のカード (例: ['Qc', 'Ks']
。 渡された PaiGowPokerHelper ハンドを比較し、誰が勝つかを決定します。 1 = プレーヤー、-1 = バンカー、0 = プッシュ。
PaiGowPokerHelper
ノンバンク ハンドはPaiGowPokerHelper.solve
またはPaiGowPokerHelper.setHands
で解決されます。PaiGowPokerHelper
バンキング ハンドはPaiGowPokerHelper.solve
またはPaiGowPokerHelper.setHands
で解決されます。Hand
ヘルパーに渡されたすべてのカードがHand.solve
に対して実行されます。
Hand
5 枚のカードのハイ ハンドは、計算されたかヘルパーに渡されたかに関係なく、 Hand.solve
に対して実行されます。
Hand
2 枚のカードのローハンドは、計算されたかヘルパーに渡されたかに関係なく、 Hand.solve
に対して実行されます。
テキサス ホールデム、セブン カード スタッド、ファイブ カード ドロー、その他の標準的なポーカー ゲームに役立ちます。
ジャックまたはベター ビデオ ポーカーに役立ちます。資格を使用して、ハンドがジャックのペア以上であるかどうかを判断します。
ジョーカー ビデオ ポーカーに役立ちます。ジョーカーは'Or'
と表記され、何でも構いません。資格:キング以上。
デュース ワイルド ビデオ ポーカーに役立ちます。デュースは何でもよい。スリー オブ カインドよりも低いハンドはHigh Card
であり、ハンドは支払われません。
スリーカードポーカーに便利です。資格: ディーラーはクイーン ハイ以上を持っている必要があります。
フォーカードポーカーに便利です。資格のあるハンドはありません。
フォー カード ポーカーのエース アップ ボーナスを計算するのに役立ちます。資格: エース以上のペア。
ヘルパー ゲーム: 最終的に分割されるハンドを作成するためにPaiGowPokerHelper
によって使用されます。
ヘルパー ゲーム: PaiGowPokerHelper
によってストレートおよび/またはフラッシュで別のハンドを作成するために使用されます。
ヘルパー ゲーム: PaiGowPokerHelper
によって、6 枚のカードのストレートおよび/またはフラッシュが可能かどうかを判断するために使用されます。
ヘルパー ゲーム: PaiGowPokerHelper
によって、7 枚のカードのストレートおよび/またはフラッシュが可能かどうかを判断するために使用されます。
パイガウポーカーのハイハンドに役立ちます。 A2345 は 2 番目に高いストレートです。ジョーカー 1 枚を'Or'
としてデッキに入れます。ストレートやフラッシュを完了するために使用することもできますが、それ以外の場合はエースとしてカウントされます。
パイガウポーカーのローハンドに便利です。ジョーカー 1 枚を'Or'
としてデッキに入れます。それはエースとして数えられます。
npm install
npm test
著作権 (c) 2016 James Simpson および GoldFire Studios, Inc.
MITライセンスに基づいてリリースされています。