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
kanta tungkol sa poker at pagsusugal
ABC Poker
sistema ruleta laro
Paano upang manalo sa ruleta
matingeil roulette sistema
sistema para sa roulette - shaun sistema
sistema ng mga lansangan (system kalye)
Sistema para sa roulette - Fibonacci sistema
Systems para sa Roulette - sistema pinanaluhan parlay
System para sa Roulette - System 63
System para sa Roulette - Labouchere System
System D'Alembert
sikolohiya ng poker player at sugarol
poker biro at jokes
Mga larong tarheta
Bonus para sa pagpaparehistro
downswing poker
Poker Forum - pinakamahusay na mga review sa buong mundo
Poker bilang isang trabaho - isang karagdagang source ng kita
kagyat walang deposito na bonus
pera para sa poker
na sports disiplina ay ang pinaka sa kondisyon
diksiyunaryo sportsbook
dekalogo player - pagtaya patakaran para sa mga nagsisimula
pinakamalaking panalo sa bookmaker
algorithm poker laro sa PHP
panayam sa mga bituin ng poker
damit poker - tindahan poker
no deposit poker new poker bankroll gratis bonus
Bonus walang deposito
Panuntunan ng laro ng Texas Holdem - Flop - Turn - River
Ang dealer sa poker at bulag
Glossary ng mga termino poker
Nagpe-play para sa real pera (poker sa Internet)
Freeroll - Libreng Poker paligsahan
Kasaysayan ng Mundo Serye ng Poker
2-7 Lowball Draw panuntunan Poker laro
Pagsusuri 888 Poker Network
Pagsusuri Boss International Network
Entraction Poker Network - mga site sa loob ng network
Pagsusuri iPoker Network
Pagsamahin ang pagsusuri Gaming Network
Pagsusuri Ongame Network
Pinakamabenta Poker Mga Aklat
Paano Twitter ay humuhubog sa World ng Poker
Panayam Viktor Blom - interbiyu 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 algorithm poker laro sa PHP
 



Aking lamang na exposure sa ang laro ng poker ay isang ilang oras sa huling dalawang linggo pagbabasa sa pamamagitan ng iba't-ibang mga patakaran kamay ranking. Tila na ang mga hamon ng mabilis na paghahanap ng mga nagwagi sa isang laro ay simple at pa mahirap hulihin. ITO ANG, ang ideya ng paggawa ng isang mapping sa pagitan ng isang poker kamay at isang maliit na bounded entity, naisip ko, ay nagkakahalaga ng ilang mga pagsisiyasat. Ang code sa likod ng artikulong ito ay isang patunay ng konsepto ng mga dry computational pamamaraan.

likuran
Originally, ang code snippet ay nilikha bilang tugon sa isang 4 na oras na test software developer. Ito binubuo Kasunod ng gawain:

isakatuparan

A library (sa programming wika na iyong pinili) Aling sinusuri kung sino ang nagwagi (s) kasama ng ilang mga 5 card poker kamay (http://en.wikipedia.org/wiki/List_of_poker_hands). Paalala para sa proyektong ito na maaari mo lamang ang kailangan upang ipatupad ang isang subset ng mga regular na poker kamay:

kapantay
Tatlong ng isang Kind
Dalawang ng isang Kind
high Card
input

Koleksyon ng mga manlalaro sa showdown: Pangalan Player at 5 Card (bawat tumutukoy sa bilang at suit ng card) - E.G.,

Joe, 3H, 4H, 5H, 6H, 8H
Bob, 3C, 3D, 3S, 8C, 10D
Sally AC, 10C, 5C, 2S, 2C
output

Koleksyon ng mga nanalong manlalaro (higit sa isa sa kaso ng isang kurbatang) - E.G.,

Joe
Mangyaring estado ang anumang Pagpapalagay na ginawa mo.

pagsasakatuparan
Dahil ang unang pagkumpleto ng mga gawain, ang pagpapatupad direktoryo ay pinahaba upang suportahan ang buong hanay ng mga karaniwang poker kamay.

JavaScript ay pinili para sa kanyang kakayahang umangkop at kadalian ng paggamit.

pagpapalagay

Ang pinakamataas na ranggo ng mga kamay (tulad ng bawat ang standard na poker kamay ranggo system, [^]) ay ang panalong kamay. May ay palaging hindi bababa sa isang winner.
Ang bilang ng mga kamay ay isang positibong random integer.
Ang bilang ng mga baraha sa isang kamay ay isang positibong integer random mas mababa sa 13. Ang bilang ng mga baraha sa isang kamay ay hindi talagang mahalaga ngunit ito ang akma na hindi ito ay lumampas 13.
Ang mga card sa isang kamay dumating mula sa isang deck. Ang proseso ay maaaring mabago upang suportahan ang maramihang mga decks ngunit ay mawawalan nito ang ilan sa kanyang transparency.
Card bawat isa ay kinakatawan ng isang 2-titik na salita, kung saan ang 1st letter kinikilala ang ranggo (ie, ay nasa set [1..10, J, Q, K, A]) at ang 2nd letter kinikilala ang suite (ie, ay naka-set sa [H, H, C, S])
input ay naglalaman ng, sa bawat hilera, ang pangalan ng mga player at ang hanay ng mga baraha na bumubuo kamay ng player kung saan entity ay pinaghihiwalay ng kuwit. Maramihang mga hilera ipinahiwatig maramihang mga manlalaro. Walang mga tseke ay idinagdag upang i-verify na ang mga manlalaro ay natatangi, ay may parehong bilang ng mga baraha, at gamitin ang isa deck ng mga baraha.
Ang pangalan ng manlalaro ay hindi naglalaman ng mga puwang; kung ito ay, hindi sila ay naroroon sa mga output.
algorithm


Ang layunin ay upang magtalaga ng isang halaga sa isang kamay ng mga baraha na sumasalamin sa kanyang lakas / marka Ayon sa karaniwang poker kamay ranggo system at maiwasan ang pangangailangan upang ayusin, ihambing, at lookup indibidwal kamay. Ang nagwagi ng isang laro ay ang player na may pinakamataas na iskor.

Upang kalkulahin ang marka, sa view ng lahat ng panig bilang isang dalawang dimensional matrix. Ang kabuuan buong haligi ay nagbibigay sa amin ng sapat na impormasyon upang pagbatayan Kung kami ay may apat na ng isang uri, full house, tatlong ng isang uri, dalawang pares, o isang pares. Ang sums kabila ng mga hilera ay nagbibigay sa amin ng sapat na impormasyon upang pagbatayan Kung kami ay may isang flush, tuwid, o straight flush. Ang huling row rin ay nagbibigay sa layo ng mataas na card at ang kickers.

Halimbawa, dito ay kung paano 2H, 9D, 3S, 2C QD ganito ang hitsura sa isang tuyo matrix:

Itago Kopyahin Code
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | D | | | | | | | | | | 1 | | | 1 | | | 0 |
 | H | | | 1 | | | | | | | | | | | | | 0 |
 | C | | | 1 | | | | | | | | | | | | | 0 | > - Col => suite ng mga baraha (flush, [0,5+])
 | S | | | | 1 | | | | | | | | | | | | 0 |
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | | | | 2 | 1 | | | | | | 1 | | | 1 | | | 0 | > - Row => cards ng ranggo (N ng isang uri, [1..4 +])
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
                                                   Cell ^ ---- => card sa pagkakasunud-sunod (tuwid, [0,5+])
Sa kasong ito, kami ay may isang pares na may 3 kickers (walang tuwid, walang flush).

compute namin mula sa kaliwa sa kanan Aling Garantiya Na sa amin laging gamitin ang pinakamahusay na magagamit na mga card para sa mga puntos at Na ang algorithm ay gumagana lamang pati na rin para sa 7-card kamay, halimbawa.

Diskarte na ito ay nagpapalaya sa atin mula sa pag-uuri cards, Ang paghahambing ng mga kamay, o gumaganap lookups. Ito ay gumagamit ng fixed memory sasaklaw sa mga kalat-kalat 15 x 4 matrix. Para sa isang solong kamay, ito ay tumatakbo sa nagbabagong panahon, O (1), na kailangan upang sabihin sa ilang pananalita sa buong hanay at mga haligi. Kung ang isang laro ay naglalaman ng n mga kamay, ito ay tumagal ng O (n) oras upang puntos ang mga ito lahat.

bilis ng kamay ay sa pagtatalaga ang isang marka Iyon ay 'kakaibang'. Isaalang-alang Ang Mga Sumusunod formula:

Itago Kopyahin Code
 Hand Kategorya | Big Endian | Little Endian
 ---------------- | ------------ + --------------------
 Straight Flush | s & f -> 8 | kickers
 Four Of A Kind | K4 -> 7 | K4
 Full House | p1 & d3 -> 6 | p1 + k3 * (10 ^ 2)
 flush | f -> 5 | kickers
 Straight | s -> 4 | kickers
 Three Of A Kind | k3 -> 3 | k3
 Dalawang Pares | p2 -> 2 | p1 + p2 * (10 ^ 2)
 Isang Pares | p1 -> 1 | p1
 High Card | -> 0 | kickers
kung saan ang:

kickers = sum (r * (10 ^ (- 15 + i))), kung saan r ay ang ranggo ng i-ika card na may cardinality 1 Aling gumaganap
f = bilang ng mga baraha ng parehong suite kung 5 o higit pa, kung hindi man 0
s = bilang ng mga baraha sa pagkakasunud-sunod kung 5 o higit pa, kung hindi man 0
K4 = r * (10 ^ -4) kung saan r ay ang pinakamataas na ranggo ng isang card na may cardinality 4
k3 = r * (10 ^ -4) kung saan r ay ang pinakamataas na ranggo ng isang card na may cardinality 3
p2 = r * (10 ^ -4) kung saan r ay ang ikalawang pinakamataas na ranggo ng isang card na may cardinality 2
p1 = r * (10 ^ -4) kung saan r ay ang pinakamataas na ranggo ng isang card na may cardinality 2
pagkatapos ay ang mga puntos = (kategorya || 0) * (big endian ni kategoryang + maliit na endian ni kategoryang) + kickers.

mga halimbawa:

Narito kung paano 2H, 9D, 3S, 2C QD (One Pares) iskor ay computed:

Itago Kopyahin Code
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| D | | | | | | | | | | 1 | | | 1 | | | 0 |
| H | | | 1 | | | | | | | | | | | | | 0 |
| C | | | 1 | | | | | | | | | | | | | 0 |
| S | | | | 1 | | | | | | | | | | | | 0 |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | | | 2 | 1 | | | | | | 1 | | | 1 | | | 0 |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
  
Hand Kategorya | Big Endian | Little Endian | resulta
---------------- | ------------ ------------------ + | - ------------
Straight Flush | s & f -> 8 | kickers | 0
Four Of A Kind | K4 -> 7 | K4 | 0
Full House | p1 & d3 -> 6 | p1 + k3 * (10 ^ 2) | 0
flush | f -> 5 | kickers | 3 * (10 ^ -14) + 9 * (10 ^ -13) + 12 * (10 ^ -12)
Straight | s -> 4 | kickers | 0
Three Of A Kind | k3 -> 3 | k3 | 0
Dalawang Pares | p2 -> 2 | p1 + p2 * (10 ^ 2) | 0
Isang Pares | p1 -> 1 | p1 | 0.0002 = 2 * (10 ^ -4)
High Card | -> 0 | kickers | 1.2930000000000001e-11
  
puntos = 1.0002000000129 = (p1) * (1 + 0.0002) + 1.2930000000000001e-11
Narito kung paano 10S, 10C, 10H, 4D, 4C (Full House) iskor ay computed:
Itago Kopyahin Code
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| D | | | | | 1 | | | | | | | | | | | 0 |
| H | | | | | | | | | | | 1 | | | | | 0 |
| C | | | | | 1 | | | | | | 1 | | | | | 0 |
| S | | | | | | | | | | | 1 | | | | | 0 |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | | | | | 2 | | | | | | 3 | | | | | 0 |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +

Hand Kategorya | Big Endian | Little Endian | resulta
---------------- | ------------ ------------------ + | - ------------
Straight Flush | s & f -> 8 | kickers | 0
Four Of A Kind | K4 -> 7 | K4 | 0
Full House | p1 & d3 -> 6 | p1 + k3 * (10 ^ 2) | 0,1004 = 0,0004 + 0,001 (10 ^ 2)
flush | f -> 5 | kickers | 0
Straight | s -> 4 | kickers | 0
Three Of A Kind | k3 -> 3 | k3 | 0001 = 10 (10 ^ -4)
Dalawang Pares | p2 -> 2 | p1 + p2 * (10 ^ 2) | 0
Isang Pares | p1 -> 1 | p1 | 4 = 0,0004 * (10 ^ -4)
High Card | -> 0 | kickers | 0

puntos = 6.1004 = (p1 & k3) * (6 + 0,1004) + 0
Tandaan na ito ay posible upang ibalik ang kamay mula sa iskor.

pagganap

Sa Chrome (10.0.648.205, AMD Turion, 1.6GHz, 512KB L2, 2GB DDR2), ang isang solong kamay pagsusuri ay tumatagal ng ~ 1ms.

Itago Kopyahin Code
10 -> ~ 1 ms
100 -> ~ 6 ms
1000 -> ~ 60 ms
10000 -> ~ 600 ms
100000 -> ~ 6000 ms
Ito ay tatakbo ito sa iyong sarili, buksan ang nakalakip HTML file sa isang browser na may pinaganang JavaScript.

Ito ay malamang na ang parehong pagpapatupad direktoryo sa ibang wika ay nagbubunga ng mas mahusay na mga resulta.

hamon

Ang pag-unawa at pag-verify ng iba't-ibang mga poker kamay ranggo patakaran
Pagtitiyak min / max halaga sa bawat kategorya na walang overlap -> kapangyarihan ng 10, malaki / maliit na endian
Pagkalkula ng kickers vs mataas na card -> kapangyarihan ng 10, cardinality
Paglalapat Ace bilang 1 o 14, sa straights -> manual halaga reset
Alternatibong pamamaraang (cf. Tingnan din)

Ang paggamit ng base 13 Computations
Ang paggamit ng de-kalidad na mga numero kung saan ang mga produkto ng dalawang numero kasikatan ay isang 'natatanging' number
Part 2

Magdagdag ng isang Konklusyon
Halika up sa isang paraan upang isama ang probabilities
Ipatupad sa ibang wika (Haskell?) Upang makita Kahit na ang pangkalahatang pagganap ay mas mahusay
kodigo

Paliitin Itago Kopyahin Code
var evalHand = function (input) {
    kung return (input!);

    input.replace input = (/ \ s + / g ') .replace (/ [JJ] / g', 11 '). palitan
    (/ [Qq] / g, '12'). Palitan (/ [Kk] / g, '13'). Palitan (/,
    [Aa] / g ', 14') ToUpperCase () Split ( '')..;

    var kamay = {D [], H [], C [], S []};
    para sa (var i = 1, len = input.length; i <len; i ++)
    {
        input [i] && (kamay [input [i] .slice (input [i] .length - 1)]
    [Input [i] .slice (0, input [i] .length - 1)] = 1);
    }

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

    var cardsofrank = [];
    var hc = 0; // High card
    var K4 = 0; // Apat na ng isang uri
    var k3 = 0; // Tatlong ng isang uri
    var p2 = 0; // Dalawang pares / dalawang one pares
    var p1 = 0; // Isang pares / dalawa sa isang uri
    var k = 0; // kickers
    var sd = cards (14); // Straight discriminant: A count bilang 1 o 14
    para sa (var i = 2; i <15; i ++)
    {
        cardsofrank [i] = cards (i);
        hc = (cardsofrank [i])? at * Math.pow (10, 4) hc;
        d4 = (cardsofrank [at] === 4)? hc: d4;
        k3 = (cardsofrank [at] === 3)? hc: k3;
        p2 = (cardsofrank [at] === 2)? p1: p2;
        p1 = (cardsofrank [i] === 2)? hc: p1;
        k = kickers (k cardsofrank [i], i);
        sd = tag (sd, cardsofrank [at] sd> = 5);
    };
    var s = reset (sd); // tuwid

    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