pokersolver é um solucionador de mãos de pôquer e uma ferramenta de comparação escrita em Javascript. Ele foi escrito e está sendo usado na produção do CasinoRPG , um MMORPG HTML5 que apresenta o Texas Hold'em como um de seus principais jogos de cassino. Ele foi projetado para uso no cliente (navegador) ou no servidor (Node.js). Esta biblioteca é capaz de:
npm install pokersolver
var Hand = require ( 'pokersolver' ) . Hand ;
< script src = "/path/to/pokersolver.js" > < / script >
< script >
var hand = Hand . solve ( [ '...' ] ) ;
...
< / script >
Resolva duas mãos e determine o vencedor entre as duas.
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
Resolva uma mão e retorne o tipo e a descrição.
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
Resolve a mão passada, seja 3 cartas ou 7. Retorna diversas informações como nome, descrição, pontuação e cartas envolvidas.
Array
Todas as cartas envolvidas na mão, exemplo: ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
. Observe que 10
deve ser passado como T
( Th
por exemplo).String
Qual conjunto de regras é usado, com base no jogo que está sendo jogado. Padrão: 'padrão'Boolean
Esta mão está sujeita às regras de qualificação, que alguns jogos possuem? Padrão: falso Compare as mãos passadas e determine qual é a(s) melhor(es) mão(s). Pode retornar vários se houver empate.
Array
Todas as mãos resolvidas com Hand.solve
que devem ser comparadas. Retorna uma sequência formatada de todas as cartas envolvidas no tipo de mão identificado (máximo de 5 cartas).
Array
cardPoolTodas as cartas passaram para a mão.
Array
de cartõesTodas as cartas envolvidas no tipo de mão identificado.
String
de descrição Descrição detalhada do tipo de mão identificado ( Two Pair, A's & Q's
por exemplo).
String
Tipo de mão identificada ( Two Pair
, por exemplo).
Number
de classificaçãoClassificação do tipo de mão (varia de jogo para jogo; 0 é a mão mais baixa).
Resolve a mão passada, define-a de acordo com o House Way e resolve ambas as mãos.
Array
Todas as cartas envolvidas na mão, exemplo: ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
. Define os ponteiros de acordo com a entrada e resolve ambos os ponteiros.
Array
Cinco cartas envolvidas na mão alta, exemplo: ['Ad', '2d', '3d', '4d', '7h']
.Array
Duas cartas envolvidas na mão baixa, exemplo: ['Qc', 'Ks']
. Compare as mãos passadas do PaiGowPokerHelper e determine quem ganha. 1 = Jogador, -1 = Banqueiro, 0 = Empurrar.
PaiGowPokerHelper
Mão não bancária resolvida com PaiGowPokerHelper.solve
ou PaiGowPokerHelper.setHands
.PaiGowPokerHelper
Mão bancária resolvida com PaiGowPokerHelper.solve
ou PaiGowPokerHelper.setHands
.Hand
Todas as cartas passadas para o ajudante correm contra Hand.solve
.
Hand
A mão alta de cinco cartas, seja calculada ou passada para o ajudante, corre contra Hand.solve
.
Hand
Duas cartas de mão baixa, sejam calculadas ou passadas para o ajudante, correm contra Hand.solve
.
Útil para Texas Hold'em, Seven Card Stud, Five Card Draw e outros jogos de pôquer padrão.
Útil para Jacks or Better Video Poker. Use a qualificação para determinar se uma mão é um Par de Valetes ou melhor.
Útil para Joker Video Poker. Os curingas são notados como 'Or'
e podem ser qualquer coisa. Qualificação: Reis ou melhor.
Útil para Deuces Wild Video Poker. Duques podem ser qualquer coisa. Mãos inferiores a Three of a Kind são High Card
e não pagam.
Útil para pôquer de três cartas. Qualificação: O dealer deve ter Queen High ou melhor.
Útil para pôquer de quatro cartas. Nenhuma mão qualificada.
Útil para calcular o bônus Aces Up para Four Card Poker. Qualificação: Par de Ases ou melhor.
HELPER GAME: Usado pelo PaiGowPokerHelper
para criar uma mão que eventualmente será dividida.
HELPER GAME: Usado por PaiGowPokerHelper
em straight e/ou flush para criar outra mão possível.
HELPER GAME: Usado pelo PaiGowPokerHelper
para determinar se um straight e/ou flush de seis cartas é possível.
HELPER GAME: Usado pelo PaiGowPokerHelper
para determinar se um straight e/ou flush de sete cartas é possível.
Útil para a mão alta do Pai Gow Poker. A2345 é a segunda reta mais alta. Um curinga no baralho como 'Or'
; pode ser usado para completar uma sequência e/ou flush, caso contrário é contado como um Ás.
Útil para a mão baixa do Pai Gow Poker. Um curinga no baralho como 'Or'
; é contado como um Ás.
npm install
npm test
Copyright (c) 2016 James Simpson e GoldFire Studios, Inc.
Lançado sob a licença MIT.