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'
وقد يكون أي شيء. المؤهل: ملوك أو أفضل.
مفيدة للعبة Deuces Wild Video Poker. التعادل قد يكون أي شيء. توزيعات الورق الأقل من ثلاثة من نفس النوع هي High Card
ولا تدفع توزيعات ورق.
مفيدة لثلاث بطاقات بوكر. المؤهل: يجب أن يكون لدى التاجر مستوى Queen High أو أفضل.
مفيدة لأربعة بطاقات بوكر. لا توجد يد مؤهلة.
مفيد لحساب مكافأة ارسالا ساحقا لأربعة بطاقات بوكر. المؤهل: زوج من الآص أو أفضل.
لعبة المساعدة: تستخدم بواسطة PaiGowPokerHelper
لإنشاء توزيع ورق سيتم تقسيمه في النهاية.
لعبة المساعدة: يستخدمها PaiGowPokerHelper
بشكل مستقيم و/أو فلاش لإنشاء توزيع ورق آخر محتمل.
لعبة المساعدة: تستخدم بواسطة PaiGowPokerHelper
لتحديد ما إذا كان من الممكن الحصول على ستة أوراق متتالية و/أو فلاش.
لعبة المساعدة: تستخدم بواسطة PaiGowPokerHelper
لتحديد ما إذا كان من الممكن الحصول على سبع بطاقات متتالية و/أو فلاش.
مفيدة لليد العليا لباي غاو بوكر. A2345 هو ثاني أعلى مستوى على التوالي. جوكر واحد في المجموعة باسم 'Or'
؛ يمكن استخدامه لإكمال الخط المستقيم و/أو التدفق، وإلا يتم احتسابه على أنه آس.
مفيدة لليد المنخفضة لـPai Gow Poker. جوكر واحد في المجموعة باسم 'Or'
؛ يتم احتسابه على أنه الآس.
npm install
npm test
حقوق الطبع والنشر (ج) لعام 2016 محفوظة لجيمس سيمبسون وGoldFire Studios, Inc.
تم إصداره بموجب ترخيص MIT.