Texas Holdem Online
Free Holdem Online
PokerStrategy
BankrollMob
Your Poker Cash
888 Poker Online
PokerSource
Gratis poker bonus Texas Holdem poker bonus
Play texas holdem
Play Online Poker with Titan Poker
Poker ohne einzahlung
Gutshot Straight(2014) - Steven Seagal - 5/10
Rounders (1998) - Matt Damon, Edward Norton, John Malkovich - 8/10
The Cincinnati Kid (1965) - Steve McQueen - 8/10
All In: The Poker Movie (2009) - Matt Damon - 7/10
Maverick (1994) - Mel Gibson, Jodie Foster, Graham Greene - 7/10
Casino Royale (2006) - Daniel Craig, Eva Green - 8/10
High Roller: The Stu Ungar Story (2003) - 6/10
Lucky You (2007) - Eric Bana, Drew Barrymore - 6/10
Runner Runner (2013) - Justin Timberlake, Ben Affleck, Gemma Arterton - 6/10
The Grand (2007) - Dennis Farina - 6/10
Shade (2003) - Melanie Griffith, Sylvester Stallone - 7/10
Deal (2008) - Burt Reynolds - 7/10
Bet Raise Fold (2013) - 7/10
Players (2012) - Movie - 6/10
Freeze Out (2005) - 8/10
Luckytown (2000) - Kirsten Dunst - 7/10
Casino (1995) - Robert De Niro, Sharon Stone - 8/10
Ocean's Eleven (2001) - George Clooney, Brad Pitt, Matt Damon, Julia Roberts - 8/10
Ocean's Twelve (2004) - George Clooney, Brad Pitt, Catherine Zeta-Jones, Matt Damon - 7/10
Ocean's Thirteen (2007) - George Clooney, Brad Pitt, Al Pacino - 7/10
21 (2008) - Kevin Spacey, Laurence Fishburne - 8/10
Owning Mahowny (2003) - Philip Seymour Hoffman - 7/10
Lock Stock and Two Smoking Barrels (1998) - Jason Flemyng, Jason Statham - 8/10
Revolver (2005) - Jason Statham, Ray Liotta - 7/10
The Color of Money (1986) - Tom Cruise - 7/10
Bugsy (1991) - Warren Beatty, Annette Bening - 7/10
The Hangover (2009) - Bradley Cooper - 8/10
The Hangover Part II (2011) - Bradley Cooper - 7/10
The Hangover Part III (2013) - Bradley Cooper - 7/10
Las Vegas Parano (1998) - Johnny Depp, Benicio Del Toro - 8/10
Rat Race (2001) - Rowan Atkinson, Cuba Gooding Jr. - 7/10
California Split (1974) - 7/10
The Cooler (2003) - William H. Macy, Alec Baldwin - 7/10
Vegas Vacation (1997) - Chevy Chase - 7/10
The Gambler (2014) - Mark Wahlberg - 7/10
Lesser Prophets (1997) - Scott Glenn, John Turturro - 6/10
Croupier (1998) - Clive Owen - 7/10
Two for the Money (2005) - Al Pacino, Matthew McConaughey, Rene Russo - 7/10
Atlantic City (1980) - Burt Lancaster - 8/10
Havana (1990) - Robert Redford - 7/10
Bad Lieutenant (1992) - Harvey Keitel - 7/10
House of Games (1987) - Joe Mantegna - 7/10
Sydney (1996) - Philip Seymour Hoffman, Samuel L. Jackson, Gwyneth Paltrow - 7/10
Eight Men Out (1988) - John Cusack, Charlie Sheen - 7/10
Very Bad Things (1998) - Cameron Diaz, Christian Slater - 7/10
The Good Thief (2002) - Nick Nolte, Ralph Fiennes - 6/10
Phoenix (1998) - Ray Liotta, Anthony LaPaglia - 7/10
The Big Town (1987) - Matt Dillon, Tommy Lee Jones - 6/10
Factotum (2005) - Matt Dillon, Fisher Stevens - 7/10
The Music of Chance (1993) - Mandy Patinkin, M. Emmet Walsh - 8/10
Dinner Rush (2000) - Danny Aiello - 7/10
Intacto (2001) - Leonardo Sbaraglia - 7/10
All or Nothing (2013) - 7/10
Even Money (2006) - Kim Basinger, Danny DeVito, Forest Whitaker - 7/10
Winged Creatures (2008) - Kate Beckinsale, Guy Pearce - 6/10
Guns, Girls and Gambling (2012) - Gary Oldman, Christian Slater - 5/10
Killing Them Softly (2012) - Brad Pitt - 6/10
Leaving Las Vegas (1995) - Nicolas Cage, Elisabeth Shue - 8/10
The Game (1997) - Michael Douglas, Sean Penn, Deborah Kara Unger - 8/10
In Time (2011) - Justin Timberlake, Amanda Seyfried, Olivia Wilde - 8/10
Rain Man (1988) - Dustin Hoffman, Tom Cruise - 8/10
What Happens in Vegas (2008) - Cameron Diaz, Ashton Kutcher - 7/10
Waking Ned (1998) - 8/10
Casino Jack (2010) - Kevin Spacey - 6/10
no deposit poker new poker bankroll gratis bonus
Poker ohne einzahlung
לידער וועגן פּאָקער און גאַמבלינג
אַבק פּאָקער
סיסטעמס רולעט שפּיל
ווי צו געווינען בייַ ראָולעטטע
מאַרטינגאַלע רולעט סיסטעם
system shaun - שאָן סיסטעם
סיסטעם גאסן - אַ סיסטעם סטריטאָווי
Fibonacci סיסטעם
סיסטעמס פֿאַר ראָולעטטע - פּאַרלייַ סיסטעם
סיסטעמס פֿאַר ראָולעטטע - סיסטעם 63
סיסטעמס פֿאַר ראָולעטטע - לאַבאָוטשערע סיסטעם
ד אַלעמבערט סיסטעם
פּסיטשאָלאָגי פּאָקער שפּילער און גאַמבלער
פּאָקער דזשאָוקס און דזשאָוקס
קאָרט גאַמעס
באָנוס פֿאַר רעדזשיסטריישאַנז
דאָוונסווינג פּאָקער - downswing poker
פּאָקער Forum - די וועלט 'ס בעסטער באריכטן
פּאָקער ווי די אַרבעט - אַ נאָך מקור פון האַכנאָסע
רעגע קיין אַוועקלייגן באָנוס
פּאָטער פּאָקער געלט
אַ דיסציפּלין וואָס איז די מערסט פּרידיקטאַבאַל
בעטינג לעקסיקאָן
שפּילער אַסערעס האַדיברעס - כּללים בעטינג פֿאַר ביגינערז
די ביגאַסט געווינען אין די בוקמייקער
אַלגערידאַם פּלייינג פּאָקער אין PHP
ינטערוויוז מיט די שטערן פון פּאָקער
פּאָקער קליידער - גלאבאלע פּאָקער שאַפּס
no deposit poker new poker bankroll gratis bonus
כסף פוקר חינם
חוקים של הפוקר Texas Hold'em - כישלון - Turn - הנהר
הסוחר בפוקר ועיוור
מילון מונחים פוקר
משחק על כסף אמיתי - פוקר באינטרנט
פוקר פרירול - טורנירי פוקר חינם
היסטוריה של אליפות העולם בפוקר
משחק פוקר 2-7 Draw lowball
888 פוקר ברשת - אתרים ברשת
רשת BOSS הבינלאומית פוקר - אתרים ברשת
רשת פוקר Entraction - אתרים ברשת
iPoker רשת - אתרים ברשת
Merge Gaming מיזוג משחקי רשת - אתרים ברשת
Ongame רשת - אתרים ברשת
ספרי מכירת פוקר הטובים ביותר
איך טוויטר מעצבים את העולם בפוקר
Viktor Blom ראיון ויקטור בלום - ראיון Isildur1
no deposit poker new poker bankroll gratis bonus
Texas hold em poker Texas Holdem Online
Spanish
Belarusian
Estonian
Bulgarian
Greek
Croatian
Finnish
Swedish
Portuguese
Taiwanese
Hungarian
Turkish
Ukrainian
Russian
Arabic
Poland
Japanese
Switzerland
Austria
Italian
Dutch
Belgium
Czech
Slovak
Brazil
German
French
Danish
Filipino
Georgian
Indonesian
Kannada
Latvian
Lithuanian
Romanian
Serbian
Slovenian
Vietnamese
Hebrew
Gratis startkapital Texas Holdem poker bonus
Texas Holdem Poker

Online Poker



Texas Hold em Poker


 
texas holdem poker אַלגערידאַם פּלייינג פּאָקער אין PHP
 



מיין נאָר ויסשטעלן צו די שפּיל פון פּאָקער האט שוין אַ ביסל שעה אין די לעצטע פּאָר פון וואָכן לייענען דורך די פאַרשידן האַנט ראַנגקינג כּללים. עס מיינט אַז די אַרויסרופן פון געשווינד דערגייונג דער געווינער אין אַ שפּיל איז פּשוט און נאָך ילוסיוו. אזוי, דער געדאַנק פון פּראַדוסינג אַ מאַפּינג צווישן אַ פּאָקער האַנט און אַ קליין באַונדאַד ענטיטי, איך געדאַנק, איז ווערט עטלעכע ויספאָרשונג. די קאָד הינטער דעם אַרטיקל איז אַ דערווייַז פון באַגריף פון די טרוקן קאַמפּיוטיישאַנאַל פּראָצעדור.

ונטערשלאַק
אָריגינאַללי, די קאָד סניפּאַט איר Created אין ענטפער צו אַ 4 שעה פּרובירן ווייכווארג דעוועלאָפּער. עס קאַמפּרייזד די דאָזיקע אַרבעט:

מאַכשער

א ביבליאָטעק (אין די פּראָגראַממינג שפּראַך פון דיין ברירה) וואס יוואַליוייץ וואָס זענען די געווינער (s) צווישן עטלעכע 5 קאָרט פּאָקער הענט (http://en.wikipedia.org/wiki/List_of_poker_hands). באַמערקונג פֿאַר דעם פּרויעקט אַז איר דאַרפֿן צו ינסטרומענט נאָר אַ סאַבסעט פון די רעגולער פּאָקער הענט:

גלייַך
דריי פון אַ מין
צוויי פון אַ מין
הויך קאַרד
ינפּוט

זאַמלונג פון תקליטור אין די שאָודאַון: שפּילער נאמען און 5 קאַרדס (יעדער ספּעסיפיינג די נומער און פּאַסן פון די קאָרט) - למשל,

דזשאָו, 3 ה, 4 ה, 5ה, 6ה, 8ה
באָב, 3C, 3 ד, 3 ס, 8c, 10 ד
סאַלי אַק, 10ק, 5 ק, 2 ס, 2 ק
רעזולטאַט

זאַמלונג פון ווינינג נגני (מער ווי איינער אין פאַל פון אַ בונד) - למשל,

דזשאָו
ביטע שטאַט קיין אַססומפּטיאָנס איר ווע געמאכט.

ימפּלעמענטאַטיאָן
זינט די ערשט קאַמפּלישאַן פון די אַרבעט, די ימפּלאַמענטיישאַן Directory איר עקסטענדעד אַז שטיצן די גאַנץ באַשטימט פון נאָרמאַל פּאָקער הענט.

דזשאַוואַסקריפּט איז אויסדערוויילט פֿאַר זייַן בייגיקייַט און יז פון נוצן.

אַסאַמפּשאַנז

דעם העכסטן ראַנגקינג האַנט (ווי פּער די סטאַנדאַרט פּאָקער האַנט ראַנגקינגז סיסטעם [^]) איז די ווינינג האַנט. עס איז שטענדיק בייַ מינדסטער איין געווינער.
די נומער פון הענט איז אַ positive ראַנדאָם ינטאַדזשער.
די נומער פון קאַרדס אין אַ האַנט איז אַ positive ראַנדאָם ינטאַדזשער ווייניקער ווי 13. די נומער פון קאַרדס אין אַ האַנט טוט ניט טאַקע ענין אָבער עס מאכט חוש אַז עס וואָלט נישט יקסיד 13.
די קארטלעך אין אַ האַנט קומען פֿון איין דעק. דער פּראָצעס קענען זיין modified איז שטיצן קייפל דעקס אָבער עס וועט פאַרלירן עטלעכע פון ​​זייַן דורכזעיקייַט.
יעדער קאָרט איז רעפּריזענטיד דורך אַ 2-בריוו וואָרט, ווו די 1 בריוו אידענטיפֿיצירט די ריי (ד"ה, איז אין די שטעלן [1..10, דזש, ק, ק, א]) און די 2 בריוו אידענטיפֿיצירט די סוויט (ד"ה, איז אין די שטעלן [ה, ה, C, ד])
די ינפּוט כּולל, פּער רודערן, די נאָמען פון די שפּילער און די שטעלן פון קאַרדס וואָס Forms די שפּילער 'ס האַנט ווו ענטיטיז זענען קאָמע-צעשיידט. איין ראָוז ינדיקאַטעד קייפל נגני. קיין טשעקס זענען צוגעגעבן צו באַשטעטיקן אַז די נגני זענען יינציק, האָבן די זעלבע נומער פון קאַרדס, און זיי נוצן די דעק פון קאַרדס.
די שפּילער נאָמען טוט ניט אַנטהאַלטן ספּייסיז; אויב עס טוט, זיי וועט ניט זיין פאָרשטעלן אין דער רעזולטאַט.
אַלגאָריטהם

די אָביעקטיוו איז אַז באַשטימען אַ ווערט צו אַ האַנט פון קאַרדס וואָס רעפלעקץ זייַן שטאַרקייַט / ​​סקאָרז לויט צו די סטאַנדאַרט פּאָקער האַנט ראַנגקינגז סיסטעם און ויסמייַדן דער דאַרפֿן צו סאָרט, פאַרגלייַכן, און לוקאַפּ יחיד הענט. די געווינער פון אַ שפּיל איז די שפּילער מיט די העכסטן סקאָרז.

אין סדר אַז צונויפרעכענען די כעזשבן אין יעדער האַנט מיינונג ווי אַ צוויי דימענשאַנאַל מאַטריץ. די טאָוטאַלז אַריבער די קאָלומנס גיט אונדז גענוג אינפֿאָרמאַציע עס אַרויסדרינגען צי מיר האָבן פיר פון אַ מין, פול הויז, דרייַ פון אַ מין, צוויי פּאָר, אָדער איינער פּאָר. די סאַמז אַריבער די ראָוז גיט אונדז גענוג אינפֿאָרמאַציע עס אַרויסדרינגען צי מיר האָבן אַ גלייַך, גלייַך, אָדער אַ גלייַך גלייַך. די לעצטע רודערן אויך גיט אַוועק די הויך קאָרט און די קיקערז.

לעמאָשל, דאָ ס ווי 2 ה, 9D, 3S, 2 ק קד קוקט ווי אין אַ טרוקן און מאַטריץ:

באַהאַלטן קאָפּי קאָוד
 + - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
 + - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | די | | | | | | | | | | 1 | | | 1 | | | 0 |
 | ה | | | 1 | | | | | | | | | | | | | 0 |
 | C | | | 1 | | | | | | | | | | | | | 0 |> - קאָל => קאַרדס פון סוויץ (גלייַך [0,5+])
 | ז | | | | 1 | | | | | | | | | | | | 0 |
 + - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | | | | 2 | 1 | | | | | | 1 | | | 1 | | | 0 |> - רודערן => קאַרדס פון גלאבאלע (ען פון אַ מין, [1..4 +])
 + - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
                                                   ^ ---- צעל => קאַרדס אין סיקוואַנס (גלייַך, [0,5+])
אין דעם פאַל, מיר האָבן אַ פּאָר מיט 3 קיקערז (ניט גלייַך, ניט גלייַך).

מיר צונויפרעכענען פון די לינקס צו די רעכט וואָס געראַנטיז אין די יו אַז שטענדיק נוצן די בעסטער בנימצא קאַרדס פֿאַר די כעזשבן און אַז די אַלגערידאַם אַרבעט פּונקט ווי געזונט פֿאַר 7-קאָרט הענט, פֿאַר בייַשפּיל.

דעם צוגאַנג פרעעס אונדז פון סאָרטינג קאַרדס, קאָמפּאַרינג הענט, אָדער Performing לאָאָקופּס. עס ניצט פאַרפעסטיקט זיקאָרן געבונדן דורך די שיטער 15 רענטגענ 4 מאַטריץ. פֿאַר אַ איין האַנט, עס ראַנז אין קעסיידערדיק צייַט אָ (1), דארף צו טאָוטאַלז אַריבער די ראָוז און די קאָלומנס. אויב אַ שפּיל כּולל N הענט, עס וועט נעמען אָ (N) צייַט צו כעזשבן זיי אַלע.

דער קונץ איז אין אַסיינינג אַ כעזשבן אַז איז 'יינציק'. באַטראַכטן די לויטן פאָרמולאַס:

באַהאַלטן קאָפּי קאָוד
 האַנט קאַטעגאָריעס | גרויס ענדיאַן | קליין ענדיאַן
 ---------------- | ------------ + --------------------
 גלייך גלייַך | פּ & ו -> 8 | קיקערז
 פיר א טיפּ | ד 4 -> 7 | ד 4
 גאַנץ הויז | פּ 1 & K3 -> 6 | פּ 1 + ק 3 * (10 ^ 2)
 גלייַך | ו -> 5 | קיקערז
 גלייך | פּ -> 4 | קיקערז
 דריי אַ מין | K3 -> 3 | K3
 צוויי פּאָר | פּ 2 -> 2 | פּ 2 + פּ 1 * (10 ^ 2)
 איינער פּאָר | פּ 1 -> 1 | פּ 1
 הויך קאַרד | -> 0 | קיקערז
ווו:

קיקערז = סאַכאַקל (ר * (10 ^ (- 15 + איך))), ווו ר איז די גלאבאלע פון ​​דעם איך-טיייטש קאָרט מיט די קאַרדינאַליטי פון 1 וואָס plays
ו = נומער פון קאַרדס פון דער זעלביקער סוויט אויב 5 אָדער מער, 0 אַנדערש
ד = די נומער פון קאַרדס אין סיקוואַנס אויב 5 אָדער מער, 0 אַנדערש
ד 4 = ר * (10 ^ -4), ווו ר איז די העכסטן ראַנג פון אַ קאַרטל מיט קאַרדינאַליטי 4
ד 3 = ר * (10 ^ -4), ווו ר איז די העכסטן ראַנג פון אַ קאַרטל מיט קאַרדינאַליטי 3
פּ 2 = ר * (10 ^ -4), ווו ר איז דער צווייט העכסטן ראַנג פון אַ קאַרטל מיט קאַרדינאַליטי 2
פּ 1 = ר * (10 ^ -4), ווו ר איז די העכסטן ראַנג פון אַ קאַרטל מיט קאַרדינאַליטי 2
דעריבער די כעזשבן = (קאַטעגאָריע || 0) * (קאַטעגאָריע ס גרויס ענדיאַן + קאַטעגאָריע ס קליין ענדיאַן) + קיקערז.

עקסאַמפּלעס:

דאָ ס ווי 2 ה, 9D, 3S, 2 ק קד (איינער פּאָר) כעזשבן איז קאַמפּיוטאַד:

באַהאַלטן קאָפּי קאָוד
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| די | | | | | | | | | | 1 | | | 1 | | | 0 |
| ה | | | 1 | | | | | | | | | | | | | 0 |
| C | | | 1 | | | | | | | | | | | | | 0 |
| ז | | | | 1 | | | | | | | | | | | | 0 |
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | | | 2 | 1 | | | | | | 1 | | | 1 | | | 0 |
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
  
האַנט קאַטעגאָריעס | גרויס ענדיאַן | קליין ענדיאַן | רעזולטאַט
---------------- | ------------------ ------------ + | - ------------
גלייך גלייַך | פּ & ו -> 8 | קיקערז | 0
פיר א טיפּ | ד 4 -> 7 | ד 4 | 0
גאַנץ הויז | פּ 1 & K3 -> 6 | פּ 1 + ק 3 * (10 ^ 2) | 0
גלייַך | ו -> 5 | קיקערז | 3 * (10 ^ -14) + 9 * (10 ^ -13) + 12 * (10 ^ -12)
גלייך | פּ -> 4 | קיקערז | 0
דריי אַ מין | K3 -> 3 | ד 3 | 0
צוויי פּאָר | פּ 2 -> 2 | פּ 2 + פּ 1 * (10 ^ 2) | 0
איינער פּאָר | פּ 1 -> 1 | פּ 1 | 0,0002 = 2 * (10 ^ -4)
הויך קאַרד | -> 0 | קיקערז | 1.2930000000000001ע-11
  
כעזשבן = 1.0002000000129 = (פּ 1) * (1 + 0,0002) + 1.2930000000000001ע-11
דאָ ס ווי 10, 10ק, 10ה, 4 ד, 4 ק (גאַנץ הויז) כעזשבן איז קאַמפּיוטאַד:

באַהאַלטן קאָפּי קאָוד
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| די | | | | | 1 | | | | | | | | | | | 0 |
| ה | | | | | | | | | | | 1 | | | | | 0 |
| C | | | | | 1 | | | | | | 1 | | | | | 0 |
| ז | | | | | | | | | | | 1 | | | | | 0 |
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | | | | | 2 | | | | | | 3 | | | | | 0 |
+ - + -, + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +

האַנט קאַטעגאָריעס | גרויס ענדיאַן | קליין ענדיאַן | רעזולטאַט
---------------- | ------------------ ------------ + | - ------------
גלייך גלייַך | פּ & ו -> 8 | קיקערז | 0
פיר א טיפּ | ד 4 -> 7 | ד 4 | 0
גאַנץ הויז | פּ 1 & K3 -> 6 | פּ 1 + ק 3 * (10 ^ 2) | 0,1004 = 0,0004 + 0.001 (10 ^ 2)
גלייַך | ו -> 5 | קיקערז | 0
גלייך | פּ -> 4 | קיקערז | 0
דריי אַ מין | K3 -> 3 | ד 3 | 0001 = 10 (10 ^ -4)
צוויי פּאָר | פּ 2 -> 2 | פּ 2 + פּ 1 * (10 ^ 2) | 0
איינער פּאָר | פּ 1 -> 1 | פּ 1 | 0,0004 = 4 * (10 ^ -4)
הויך קאַרד | -> 0 | קיקערז | 0

כעזשבן = 6.1004 = (פּ 1 & K3) * (6 + 0,1004) + 0
באַמערקונג אַז עס איז מעגלעך אַז ומקערן די האַנט פֿון די כעזשבן.

פאָרשטעלונג

אין קראָום (10.0.648.205, אַמד טוריאָן, 1.6גהז, 512קב ל 2, 2 גב דדר 2), אַ איין האַנט עוואַלואַטיאָן נעמט ~ 1מס.

באַהאַלטן קאָפּי קאָוד
10 -> ~ 1 מס
100 -> ~ 6 מס
1000 -> ~ 60 מס
10000 -> ~ 600 מס
100000 -> ~ 6000 מס
צו לויפן עס זיך, עפענען די אַטאַטשט HTML טעקע אין אַ בלעטערער מיט דזשאַוואַסקריפּט ענייבאַלד.

עס איז מסתּמא אַז דער זעלביקער ימפּלאַמענטיישאַן אין אן אנדער שפּראַך וועט טראָגן בעסער רעזולטאַטן.

טשאַללענגעס

שכל און וועריפיינג די פאַרשידן פּאָקער האַנט ראַנגקינג כּללים
ענסורינג מין / מאַקס ווערט פּער קאַטעגאָריע אָן אָוווערלאַפּ -> כוחות פון 10, גרויס / קליין ענדיאַן
כעזשבן פון קיקערז ווס הויך קאָרט -> כוחות פון 10, קאַרדינאַליטי
אַפּלייינג די מויז ווי 1 אָדער 14 אין סטרייץ -> מאַנואַל באַשטעטיק ווערט
אנדער ברירה אַפּראָוטשיז (קפ. זען אויך)

נוצן פון די באַזע 13 קאָמפּוטאַטיאָנס
נוצן פון הויפּט נומערן ווו די פּראָדוקט פון צוויי הויפּט נומערן איז אַ 'יינציק' נומער
טייל 2

לייג צו אַ מסקנא
קומען אַרויף מיט אַ וועג צו ינקאָרפּערייט פּראַבאַבילאַטיז
ינסטרומענט אין אן אנדער שפּראַך (Haskell?) צו זען צי די קוילעלדיק אויפֿפֿירונג איז בעסער
קאָוד

Hide   Shrink    Copy Code
var evalHand = function(input){
    if (!input) return;

    input = input.replace(/\s+/g, '').replace(/,[Jj]/g, ',11').replace
    (/,[Qq]/g, ',12').replace(/,[Kk]/g, ',13').replace(/,
    [Aa]/g, ',14').toUpperCase().split(',');

    var hand = {D: [], H: [], C: [], S:[]};
    for (var i = 1, len = input.length; i < len; i++)
    {
        input[i] && (hand[input[i].slice(input[i].length - 1)]
    [input[i].slice(0, input[i].length - 1)] = 1);
    }

    var card = function(suite, rank){return hand[suite][rank] || 0};
    var cards = function(rank){ return card('D', rank) + card('H', rank) +
    card('C', rank) + card('S', rank); };
    var kickers = function(idx){ // http://en.wikipedia.org/wiki/Kicker_(poker)       
        idx = idx || -15;
        var notplayed = Math.max(input.length - 1/*player input*/ - 5, 0);
        return function(all, cardinality, rank) {
            return (all || 0) + (((cardinality == 1) && (notplayed-- <= 0)) ?
        rank * Math.pow(10, ++idx) : 0);
        };
    }();
  
    var tag = function(a, b, always) {a = a || 0; b = Math.min(b || 0, 1);
    return (b || always) ? a + b : 0};
    var reset = function(a) { return (a < 5) ? 0 : a};

    var cardsofrank = [];
    var hc = 0;         // high card
    var k4 = 0;         // four of a kind
    var k3 = 0;         // three of a kind
    var p2 = 0;         // two pair / two one pairs
    var p1 = 0;         // one pair / two of a kind
    var k = 0;          // kickers
    var sd = cards(14); // straight discriminant: count A as 1 or 14
    for (var i = 2; i < 15; i++)
    {
        cardsofrank[i] = cards(i);
        hc = (cardsofrank[i]) ? i * Math.pow(10, -4) : hc;
        k4 = (cardsofrank[i] === 4) ? hc : k4;
        k3 = (cardsofrank[i] === 3) ? hc : k3;
        p2 = (cardsofrank[i] === 2) ? p1 : p2;
        p1 = (cardsofrank[i] === 2) ? hc : p1;
        k = kickers(k, cardsofrank[i], i);
        sd = tag(sd, cardsofrank[i], sd >= 5);
    };
    var s = reset(sd); // straight

    if (s && cards(14) && !cards(13))
    { k = k - 14 * Math.pow(10, sd); } // adjust for A as 1 or 14

    var cardsofsuite = {D: 0, H: 0, C: 0, S: 0};
    for (var i = 2; i < 15; i++)
    {
        cardsofsuite['D'] = tag(cardsofsuite['D'], card('D', i), true);
        cardsofsuite['H'] = tag(cardsofsuite['H'], card('H', i), true);
        cardsofsuite['C'] = tag(cardsofsuite['C'], card('C', i), true);
        cardsofsuite['S'] = tag(cardsofsuite['S'], card('S', i), true);
    }
    var f = reset(cardsofsuite['D']) + reset(cardsofsuite['H']) +
    reset(cardsofsuite['C']) + reset(cardsofsuite['S']);  // flush

    var score = function(cond, bigendian, littleendian)
    { return (cond ? 1 : 0) * (bigendian + littleendian); };

    return {
        player: input[0], 
        score: (score(s && f, 8, k)                              // straightflush
                || score(k4, 7, k4)                              // fourofakind
                || score(p1 && k3, 6, p1 + k3 * Math.pow(10, 2)) // fullhouse
                || score(f, 5, k)                                // flush
                || score(s, 4, k)                                // straight
                || score(k3, 3, k3)                              // threeofakind
                || score(p2, 2, p2 + p1 * Math.pow(10, 2))       // twopair
                || score(p1, 1, p1))                             // onepair
            + score(hc, 0, k)                                    // highcard - tie breaker
    };
};


 
 
Template by Poker Template & USA Online Casino