pokersolver adalah pemecah tangan poker dan alat perbandingan yang ditulis dalam Javascript. Itu ditulis untuk dan digunakan dalam produksi CasinoRPG , sebuah MMORPG HTML5 yang menampilkan Texas Hold'em sebagai salah satu permainan kasino utamanya. Ini dirancang untuk digunakan pada klien (browser) atau server (Node.js). Perpustakaan ini mampu:
npm install pokersolver
var Hand = require ( 'pokersolver' ) . Hand ;
< script src = "/path/to/pokersolver.js" > < / script >
< script >
var hand = Hand . solve ( [ '...' ] ) ;
...
< / script >
Selesaikan dua tangan dan kemudian tentukan pemenang di antara keduanya.
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
Selesaikan masalah dan kembalikan jenis dan deskripsinya.
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
Menyelesaikan kartu yang diserahkan, apakah 3 kartu atau 7. Mengembalikan berbagai informasi seperti nama, deskripsi, skor, dan kartu yang terlibat.
Array
Semua kartu yang terlibat di tangan, contoh: ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
. Perhatikan bahwa angka 10
harus diteruskan sebagai T
( Th
misalnya).String
Kumpulan aturan mana yang digunakan, berdasarkan game yang dimainkan. Bawaan: 'standar'Boolean
Apakah tangan ini tunduk pada aturan kualifikasi, yang dimiliki beberapa permainan? Bawaan: salah Bandingkan tangan yang dilewati dan tentukan tangan mana yang terbaik. Dapat mengembalikan kelipatan jika ada seri.
Array
Semua tangan diselesaikan dengan Hand.solve
yang harus dibandingkan. Mengembalikan string yang diformat dari semua kartu yang terlibat dalam jenis tangan yang teridentifikasi (maksimum 5 kartu).
Array
cardPoolSemua kartu diserahkan ke tangan.
Array
kartuSemua kartu yang terlibat dalam jenis tangan yang teridentifikasi.
String
Penjelasan rinci tentang jenis tangan yang teridentifikasi (misalnya Two Pair, A's & Q's
).
String
Jenis tangan yang diidentifikasi ( Two Pair
misalnya).
Number
peringkatPeringkat jenis tangan (Bervariasi dari permainan ke permainan; 0 adalah tangan terendah).
Memecahkan tangan yang masuk, mengaturnya sesuai dengan House Way, dan menyelesaikan kedua tangan.
Array
Semua kartu yang terlibat di tangan, contoh: ['Ad', '2d', '3d', '4d', 'Qc', 'Ks', '7h']
. Mengatur tangan sesuai dengan masukan, dan menyelesaikan kedua tangan.
Array
Lima kartu yang terlibat dalam high hand, contoh: ['Ad', '2d', '3d', '4d', '7h']
.Array
Dua kartu yang terlibat dalam low hand, contoh: ['Qc', 'Ks']
. Bandingkan tangan PaiGowPokerHelper yang dilewati dan tentukan siapa yang menang. 1 = Pemain, -1 = Bankir, 0 = Dorong.
PaiGowPokerHelper
Tangan non-bank diselesaikan dengan PaiGowPokerHelper.solve
atau PaiGowPokerHelper.setHands
.PaiGowPokerHelper
Perbankan diselesaikan dengan PaiGowPokerHelper.solve
atau PaiGowPokerHelper.setHands
.Hand
Semua kartu diteruskan ke helper, dijalankan melawan Hand.solve
.
Hand
Tangan Lima kartu tinggi, baik dihitung atau diteruskan ke helper, dijalankan melawan Hand.solve
.
Hand
Dua kartu low hand, baik dihitung atau diteruskan ke helper, dijalankan melawan Hand.solve
.
Berguna untuk Texas Hold'em, Seven Card Stud, Five Card Draw, dan Permainan Poker Standar lainnya.
Berguna untuk Jacks atau Video Poker Lebih Baik. Gunakan kualifikasi untuk menentukan apakah suatu tangan adalah Sepasang Jack atau lebih baik.
Berguna untuk Joker Video Poker. Pelawak dinotasikan sebagai 'Or'
dan bisa apa saja. Kualifikasi: Raja atau lebih baik.
Berguna untuk Deuces Wild Video Poker. Deuces bisa berupa apa saja. Tangan yang lebih rendah dari Three of a Kind adalah High Card
dan tidak membayar tangan.
Berguna untuk Tiga Kartu Poker. Kualifikasi: Dealer harus memiliki Queen High atau lebih baik.
Berguna untuk Poker Empat Kartu. Tidak ada tangan yang memenuhi syarat.
Berguna untuk menghitung Bonus Aces Up untuk Four Card Poker. Kualifikasi: Sepasang Aces atau lebih baik.
GAME HELPER: Digunakan oleh PaiGowPokerHelper
untuk membuat tangan yang pada akhirnya akan terbelah.
GAME HELPER: Digunakan oleh PaiGowPokerHelper
pada straight dan/atau flush untuk menciptakan kemungkinan tangan lainnya.
PERMAINAN HELPER: Digunakan oleh PaiGowPokerHelper
untuk menentukan apakah enam kartu straight dan/atau flush dimungkinkan.
PERMAINAN HELPER: Digunakan oleh PaiGowPokerHelper
untuk menentukan apakah tujuh kartu straight dan/atau flush dimungkinkan.
Berguna untuk High Hand Pai Gow Poker. A2345 adalah jalur tertinggi kedua. Satu joker di dek sebagai 'Or'
; dapat digunakan untuk menyelesaikan straight dan/atau flush, selain itu dihitung sebagai As.
Berguna untuk Tangan Rendah Pai Gow Poker. Satu joker di dek sebagai 'Or'
; itu dihitung sebagai Ace.
npm install
npm test
Hak Cipta (c) 2016 James Simpson dan GoldFire Studios, Inc.
Dirilis di bawah Lisensi MIT.