pokersolver est un outil de résolution de mains de poker et de comparaison écrit en Javascript. Il a été écrit et est utilisé en production sur CasinoRPG , un MMORPG HTML5 qui présente le Texas Hold'em comme l'un de ses principaux jeux de casino. Il est conçu pour être utilisé soit sur le client (navigateur), soit sur le serveur (Node.js). Cette bibliothèque est capable de :
npm install pokersolver
var Hand = require ( 'pokersolver' ) . Hand ;
< script src = "/path/to/pokersolver.js" > < / script >
< script >
var hand = Hand . solve ( [ '...' ] ) ;
...
< / script >
Résolvez deux mains, puis déterminez le gagnant entre les deux.
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
Résolvez une main et renvoyez le type et la description.
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
Résout la main passée, qu'elle soit 3 cartes ou 7. Renvoie diverses informations telles que le nom, la description, le score et les cartes impliquées.
Array
Toutes les cartes impliquées dans la main, exemple : ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
. Notez qu'un 10
doit être passé sous forme de T
( Th
par exemple).String
Quel ensemble de règles est utilisé, en fonction du jeu en cours. Par défaut : 'standard'Boolean
Cette main est-elle soumise aux règles de qualification, comme certains jeux en ont ? Par défaut : faux Comparez les mains passées et déterminez quelle(s) meilleure(s) main(s). Peut en renvoyer plusieurs en cas d'égalité.
Array
Toutes les mains résolues avec Hand.solve
qui doivent être comparées. Renvoie une chaîne formatée de toutes les cartes impliquées dans le type de main identifié (maximum de 5 cartes).
Array
de cartesToutes les cartes sont passées en main.
Array
de cartesToutes les cartes impliquées dans le type de main identifié.
String
Description détaillée du type de main identifié ( Two Pair, A's & Q's
par exemple).
String
de nom Type de main identifié ( Two Pair
par exemple).
Number
Classement du type de main (Varie d'un jeu à l'autre ; 0 étant la main la plus basse).
Résout la main transmise, la règle selon House Way et résout les deux mains.
Array
Toutes les cartes impliquées dans la main, exemple : ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
. Définit les mains en fonction de l'entrée et résout les deux mains.
Array
Cinq cartes impliquées dans la main haute, exemple : ['Ad', '2d', '3d', '4d', '7h']
.Array
Deux cartes impliquées dans la main basse, exemple : ['Qc', 'Ks']
. Comparez les mains PaiGowPokerHelper passées et déterminez qui gagne. 1 = Joueur, -1 = Banquier, 0 = Push.
PaiGowPokerHelper
Main non bancaire résolue avec PaiGowPokerHelper.solve
ou PaiGowPokerHelper.setHands
.PaiGowPokerHelper
Main bancaire résolue avec PaiGowPokerHelper.solve
ou PaiGowPokerHelper.setHands
.Hand
Toutes les cartes transmises à l'assistant sont exécutées contre Hand.solve
.
Hand
Une main haute de cinq cartes, qu'elle soit calculée ou transmise à l'assistant, se déroule contre Hand.solve
.
Hand
Une main basse à deux cartes, qu'elle soit calculée ou transmise à l'assistant, s'exécute contre Hand.solve
.
Utile pour le Texas Hold'em, le Seven Card Stud, le Five Card Draw et d'autres jeux de poker standard.
Utile pour le vidéo poker Jacks or Better. Utilisez la qualification pour déterminer si une main est une paire de valets ou mieux.
Utile pour le vidéo poker Joker. Les jokers sont notés 'Or'
et peuvent être n'importe quoi. Qualification : Rois ou mieux.
Utile pour le vidéo poker Deuces Wild. Les égalités peuvent être n'importe quoi. Les mains inférieures au brelan sont des mains High Card
et non payantes.
Utile pour le poker à trois cartes. Qualification : Le croupier doit avoir Queen High ou mieux.
Utile pour le poker à quatre cartes. Pas de main qualificative.
Utile pour calculer le bonus Aces Up pour le poker à quatre cartes. Qualification : Paire d'As ou mieux.
HELPER GAME : Utilisé par PaiGowPokerHelper
pour créer une main qui sera éventuellement divisée.
JEU D'AIDE : Utilisé par PaiGowPokerHelper
sur une quinte et/ou une couleur pour créer une autre main possible.
JEU D'AIDE : Utilisé par PaiGowPokerHelper
pour déterminer si une quinte et/ou une couleur à six cartes est possible.
JEU D'AIDE : Utilisé par PaiGowPokerHelper
pour déterminer si une quinte et/ou une couleur à sept cartes est possible.
Utile pour la main haute du Pai Gow Poker. A2345 est la deuxième ligne droite la plus haute. Un joker dans le jeu comme 'Or'
; il peut être utilisé pour compléter une quinte et/ou une couleur, sinon il est compté comme un as.
Utile pour la main basse du Pai Gow Poker. Un joker dans le jeu comme 'Or'
; il est compté comme un As.
npm install
npm test
Copyright (c) 2016 James Simpson et GoldFire Studios, Inc.
Publié sous la licence MIT.