pokersolver เป็นเครื่องมือแก้ปัญหามือโป๊กเกอร์และเครื่องมือเปรียบเทียบที่เขียนด้วย Javascript มันถูกเขียนขึ้นสำหรับและกำลังใช้ในการผลิต CasinoRPG ซึ่งเป็น HTML5 MMORPG ที่มี Texas Hold'em เป็นหนึ่งในเกมคาสิโนหลัก ได้รับการออกแบบมาเพื่อใช้กับไคลเอนต์ (เบราว์เซอร์) หรือเซิร์ฟเวอร์ (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 คือมือที่ต่ำที่สุด)
แก้มือที่ผ่านเข้ามา วางตามวิถีบ้าน และแก้มือทั้งสองข้าง
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
มีประโยชน์สำหรับ Texas Hold'em, Seven Card Stud, Five Card Draw และเกมโป๊กเกอร์มาตรฐานอื่น ๆ
มีประโยชน์สำหรับ Jacks or Better Video Poker ใช้คุณสมบัติเพื่อพิจารณาว่ามือนั้นเป็นคู่แจ็คหรือดีกว่า
มีประโยชน์สำหรับโจ๊กเกอร์วิดีโอโป๊กเกอร์ โจ๊กเกอร์มีเครื่องหมาย 'Or'
และอาจเป็นอะไรก็ได้ คุณสมบัติ: Kings หรือดีกว่า
มีประโยชน์สำหรับวิดีโอโป๊กเกอร์ Deuces Wild ดิวซ์อาจเป็นอะไรก็ได้ มือที่ต่ำกว่า Three of a Kind ถือเป็น High Card
และไม่ต้องจ่ายมือ
มีประโยชน์สำหรับไพ่โป๊กเกอร์สามใบ คุณสมบัติ: ตัวแทนจำหน่ายต้องมี Queen High หรือดีกว่า
มีประโยชน์สำหรับไพ่โป๊กเกอร์สี่ใบ ไม่มีมือที่มีคุณสมบัติเหมาะสม
มีประโยชน์สำหรับการคำนวณโบนัสเอซอัพสำหรับไพ่โป๊กเกอร์สี่ใบ คุณสมบัติ: คู่ของเอซหรือดีกว่า
เกมช่วยเหลือ: ใช้โดย PaiGowPokerHelper
เพื่อสร้างมือที่จะถูกแยกออกในที่สุด
เกมช่วยเหลือ: ใช้โดย PaiGowPokerHelper
บนทางตรงและ/หรือฟลัชเพื่อสร้างมืออื่นที่เป็นไปได้
เกมช่วยเหลือ: ใช้โดย PaiGowPokerHelper
เพื่อตรวจสอบว่าไพ่หกใบตรงและ/หรือฟลัชเป็นไปได้หรือไม่
เกมช่วยเหลือ: ใช้โดย PaiGowPokerHelper
เพื่อตรวจสอบว่าไพ่เจ็ดใบตรงและ/หรือฟลัชเป็นไปได้หรือไม่
มีประโยชน์สำหรับมือสูงของโป๊กเกอร์ปายโกว A2345 เป็นเส้นตรงที่สูงเป็นอันดับสอง โจ๊กเกอร์ตัวหนึ่งบนสำรับเป็น 'Or'
; อาจใช้เพื่อจบสเตรทและ/หรือฟลัช มิฉะนั้นจะนับเป็นเอซ
มีประโยชน์สำหรับมือต่ำของ Pai Gow Poker โจ๊กเกอร์ตัวหนึ่งบนสำรับเป็น 'Or'
; มันถูกนับเป็นเอซ
npm install
npm test
ลิขสิทธิ์ (c) 2016 James Simpson และ GoldFire Studios, Inc.
เผยแพร่ภายใต้ใบอนุญาต MIT