pokersolver — это инструмент для расчета и сравнения покерных комбинаций, написанный на Javascript. Она была написана и используется в производстве CasinoRPG , HTML5 MMORPG, в которой Техасский Холдем является одной из основных игр казино. Он предназначен для использования как на клиенте (браузере), так и на сервере (Node.js). Эта библиотека способна:
npm install pokersolver
var Hand = require ( 'pokersolver' ) . Hand ;
< script src = "/path/to/pokersolver.js" > < / script >
< script >
var hand = Hand . solve ( [ '...' ] ) ;
...
< / script >
Решите две руки, а затем определите победителя между двумя из них.
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
Подпадает ли эта рука под действие правил квалификации, которые есть в некоторых играх? По умолчанию: ложь Сравните прошедшие руки и определите, какая рука(и) является лучшей. Может вернуть несколько значений, если есть ничья.
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
Пять карт, участвующих в старшей руке, пример: ['Ad', '2d', '3d', '4d', '7h']
.Array
Две карты, участвующие в младшей руке, пример: ['Qc', 'Ks']
. Сравните прошедшие раздачи PaiGowPokerHelper и определите, кто победит. 1 = Игрок, -1 = Банкир, 0 = Толчок.
PaiGowPokerHelper
Небанковская рука решается с помощью PaiGowPokerHelper.solve
или PaiGowPokerHelper.setHands
.PaiGowPokerHelper
Банковская рука решается с помощью PaiGowPokerHelper.solve
или PaiGowPokerHelper.setHands
.Hand
Все карты передаются в помощник, работая с Hand.solve
.
Hand
Рука из пяти карт, рассчитанная или переданная помощнику, сталкивается с Hand.solve
.
Hand
Младшая комбинация из двух карт, рассчитанная или переданная помощнику, работает против Hand.solve
.
Полезно для техасского холдема, семикарточного стада, пятикарточного дро-покера и других стандартных игр в покер.
Полезно для видеопокера Jacks or Better. Используйте квалификацию, чтобы определить, является ли рука парой валетов или лучше.
Полезно для видео-покера Джокер. Джокеры обозначаются буквой 'Or'
и могут быть чем угодно. Квалификация: Короли или выше.
Полезно для видеопокера Deuces Wild. Двойки могут быть какими угодно. Руки ниже тройки являются High Card
и не приносят выигрыш.
Полезно для трехкарточного покера. Квалификация: Дилер должен иметь уровень Queen High или выше.
Полезно для четырехкарточного покера. Нет подходящей руки.
Полезно для расчета бонуса Aces Up в четырехкарточном покере. Квалификация: пара тузов или выше.
ПОМОЩНАЯ ИГРА: используется PaiGowPokerHelper
для создания руки, которая в конечном итоге будет разделена.
ПОМОЩНАЯ ИГРА: используется PaiGowPokerHelper
при стрите и/или флеше для создания другой возможной руки.
ВСПОМОГАТЕЛЬНАЯ ИГРА: используется PaiGowPokerHelper
для определения возможности собрать шестикарточный стрит и/или флеш.
ВСПОМОГАТЕЛЬНАЯ ИГРА: используется PaiGowPokerHelper
для определения возможности собрать семикарточный стрит и/или флеш.
Полезно для высокой руки в Pai Gow Poker. A2345 — вторая по высоте прямая. Один джокер в колоде — 'Or'
; его можно использовать для составления стрита и/или флеша, в противном случае он считается тузом.
Полезно для низкой руки в Pai Gow Poker. Один джокер в колоде — 'Or'
; это считается тузом.
npm install
npm test
Авторские права (c) принадлежат Джеймсу Симпсону и GoldFire Studios, Inc., 2016 г.
Выпущено по лицензии MIT.