pokersolver 是一个用 Javascript 编写的扑克牌解算器和比较工具。它是为CasinoRPG编写并用于制作的,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
发生冲突。
适用于德州扑克、七张牌梭哈、五张抽牌和其他标准扑克游戏。
对于 J 或更好的视频扑克很有用。使用资格来确定一手牌是否是对 J 或更好。
对于小丑视频扑克很有用。小丑被标记为'Or'
,并且可以是任何东西。资格:国王或以上。
适用于 Deuces Wild 视频扑克。 Deuces 可以是任何东西。低于三张的牌是High Card
,不是支付牌。
对于三张牌扑克很有用。资格:经销商必须拥有 Queen High 或更高学历。
适用于四张牌扑克。没有资格牌。
用于计算四张扑克的 Aces Up 奖金。资格:一对 A 或更好。
HELPER GAME:由PaiGowPokerHelper
用于创建最终将被分割的手牌。
HELPER GAME: PaiGowPokerHelper
在顺子和/或同花中使用来创建另一手可能的牌。
HELPER GAME:由PaiGowPokerHelper
用于确定六张牌顺子和/或同花是否可能。
HELPER GAME:由PaiGowPokerHelper
用于确定七张牌顺子和/或同花是否可能。
对于牌九扑克的高手很有用。 A2345 是第二高的直道。牌组中的一张小丑为'Or'
;它可以用来完成顺子和/或同花,否则算作 Ace。
对于牌九扑克的低牌很有用。牌组中的一张小丑为'Or'
;它被视为 Ace。
npm install
npm test
版权所有 (c) 2016 James Simpson 和 GoldFire Studios, Inc.
根据 MIT 许可证发布。