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
Dainos apie pokerį ir azartinių lošimų
ABC pokeris
Internetinė ruletės sistemos ir žaidimo
Kaip laimėti ne ruletė
Martingalų ruletė sistema
Shaun sistema
Sistemos gatvėse (sistemos paleisties)
Fibonačio sistema
Sistemos ruletė - Parlay Sistemos
Sistemos ruletė - Sistemos 63
Sistemos ruletė - Labouchere Sistemos
D'Alembert sistema
Psichologija pokerio žaidėjas ir aferistas
Pokerio anekdotai
Kortų žaidimai
Priemoka už registracijas
downswing poker
Pokerio Forumas - geriausių pasaulio atsiliepimai
Pokerio kaip darbas - papildomas pajamų šaltinis
No deposit bonus kazino pokeris
Nemokama pokerio pinigai
Sport disciplina yra labiausiai nuspėjama
lažybų Žodynas
Žaidėjų Dešimt įsakymų - Taisyklės lažybų pradedantiesiems
Didžiausias laimėti lažybų
Algoritmas žaisti pokerį PHP
Interviu su pokerio žvaigždės
Pokerio drabužiai - pasaulinė pokerio parduotuvės
no deposit poker new poker bankroll gratis bonus
Nemokami pokerio pinigai
Principai Poker Texas Holdem - šnipštas - Pasukite - upė
Pokerio ir aklas atstovas
Žodynėlis pokerio terminų
Žaidžia už realius pinigus (pokerio internete)
Nemokami pokerio turnyrai
Istorija World Series of Poker (WSOP)
2-7 Lowball Draw Pokeris
888 Poker tinklas - svetaines per tinklą
BOSS Tarptautinės pokerio tinklas - svetaines per tinklą
Entraction pokerio tinklas apžvalga
iPoker tinklo apžvalgos
Merge Gaming Sujungti Žaidimų Tinklo apžvalgą
Ongame Network - Ongame tinklo apžvalgos
Geriausia pardavimo Pokerio Knygos
Kaip Twitter yra formavimas Poker World
Viktoras Blomas interviu - Isildur1 klausimai ir atsakymai
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 Algoritmas žaisti pokerį PHP
 



Mano tik sąlytis su pokerio žaidimas buvo kelios valandos per pastaruosius keletą savaičių skaityti per įvairius rankų rango taisykles. Atrodo, kad greitai rasti žaidime nugalėtojas iššūkis yra paprastas ir dar silpnas. Taigi, gaminant tarp pokerio vertus ir nedidelis riboto subjekto žemėlapių idėja, aš maniau, verta kai tyrimas. Už šiame straipsnyje kodas yra koncepcija iš šių sauso skaičiavimo tvarka įrodymas.

Fonas
Iš pradžių, kodo fragmentą galite sukurtas kaip atsakas į 4 valandų testas programinės įrangos kūrėjas. Ji susideda iš šių užduočių:

Įgyvendinti

Biblioteka (programavimo kalba pasirinkai), kuris įvertintas kurie yra nugalėtojas (-ai) tarp kelių 5 kortų pokerio rankas (http://en.wikipedia.org/wiki/List_of_poker_hands). Pastaba šiam projektui, kad jūs 'reikia įgyvendinti tik iš reguliarių pokerio rankas pogrupis:

Įleistinis
Trys of a Kind
Dvi of a Kind
Aukštos kortelė
Įvesties

Rinkimas žaidėjų žaidime: Žaidėjo vardas ir 5 korteles (kiekvienas nurodant numerį ir kostiumą kortelės) - pvz,

Joe, 3H, 4H, 5H, 6H, 8H
Bobas, 3C, 3D, 3S, 8C, 10D
Sally AC, 10C, 5C, 2S, 2C
Išėjimo

Kolekcija laimėti žaidėjų (Daugiau nei vieną atveju kaklaraištis) - pvz,

Džo
Prašome nurodyti prielaidos, kuriuos atlikote.

Įgyvendinimas
Nuo pradinio užbaigus užduotį, įgyvendinimas katalogas jums išplėsti, kad palaikyti pilną standartinių pokerio rankas.

JavaScript buvo pasirinktas dėl savo lankstumo ir patogumo naudoti.

Prielaidos

Aukščiausio rango ranka (kaip už standartinio pokerio rankų klasifikavimas sistemos [^]) yra laimėti ranka. Visada yra bent vienas nugalėtojas.
Iš rankų, skaičius yra teigiamas sveikas skaičius atsitiktinai.
Kortelių skaičius rankos yra teigiamas atsitiktinis sveikasis skaičius mažesnis 13. kortelių skaičius rankos tikrai ne klausimas, bet ji prasminga, kad ji neviršija 13.
Į ranka kortelės būna nuo vieno denio. Šis procesas gali būti pakeista yra palaikyti keletą denių skyrius, tačiau ji praras dalį savo skaidrumu.
Kiekviena korta yra atstovaujama 2 raidžių žodis, kur 1 raidė identifikuoja rangą (ty, yra nustatyti [1..10 J, Q, K, A]) ir 2-ojo laiško identifikuoja komplektą (ty, yra į rinkinį [H, H, C, S])
Įvesta, eilutėje, iš grotuvo pavadinimą ir kortų rinkinys, kuris sudaro žaidėjo ranką, kurioje subjektai yra atskirtos kableliais. Keli eilutės nurodyti keli žaidėjai. Nėra patikrinimai papildomas Įsitikinkite, kad žaidėjai yra unikalus, turi tą patį skaičių kortelių, ir jie naudoja kortų kaladę.
Žaidėjas vardas neturi būti tarpų; jei ji, jie negali būti pateikti į išėjimo.
Algoritmas

Tikslas yra tai, kad priskirti vertę kortų rankoje, kuri atspindi jo stiprumas / balai Pagal standartą pokerio rankų klasifikavimas sistemą ir išvengti būtinybės rūšiuoti, lyginti, ir peržvalgos individualius rankas. Iš žaidimo Laimi žaidėjas su aukščiausiais įvertinimais.

Tam, kad apskaičiuoti kiekvienoje rankoje Žiūrėti kaip dviejų dimensijų matricos rezultatą. Galutinės sumos visoje stulpelių suteikia mums pakankamai informacijos, kad išvesti Ar turime keturias vienodas kortas, pilnas namas, trys natūra, dvi poros, arba viena pora. Visoje eilučių sumos suteikia mums pakankamai informacijos, kad išvesti ar mes flush, straight, arba straight flush. Paskutinėje eilutėje taip pat atiduoda aukštą kortelės ir Kickers.

Pavyzdžiui, štai kaip 2H, 9D, 3S, 2C Apsaugos atrodo sausoje ir matricos:

Slėpti Kopijuoti kodas
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | | 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 => kortelės apartamentai (praplaukite [0,5+])
 | S | | | | 1 | | | | | | | | | | | | 0 |
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
 | | | | 2 | 1 | | | | | | 1 | | | 1 | | | 0 | > - Row => korteles rango (N of a kind, [1..4 +])
 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
                                                   ^ ---- Mobilieji => kortos eilės tvarka (tiesus, [0,5+])
Šiuo atveju mes turime porą su 3 rampos (ne tiesiai, ne flush).

Mes apskaičiuojame iš kairės į dešinę, garantuojanti į mus, kad visada naudoti geriausius prieinamus korteles partitūros ir kad algoritmas veikia lygiai taip pat už 7-kortelių rankose, pavyzdžiui.

Šis požiūris išlaisvina mus nuo rūšiavimas korteles, Lyginant rankas, ar atliekant paieška ". Jis naudoja fiksuotą atminties saistomas retas 15 x 4 matrica. Už vieną vertus, ji veikia nuolat laiko O (1), reikalingą sumos visoje eilučių ir stulpelių. Jei žaidimas yra n rankas, ji imsis O (n) laiko juos visus nesunkiai.

Apgaulė yra priskirti rezultatas, kuris yra "unikalus". Apsvarstykite šias formules:

Slėpti Kopijuoti kodas
 Rankiniai Kategorijos | Didelis endian | Little endian
 ---------------- | ------------ + --------------------
 Straight flush | S & F -> 8 | Kickers
 Keturi Skirti | D4 -> 7 | D4
 Full House | P1 ir K3 -> 6 | P1 + K 3 * (10 ^ 2)
 Įleistinis | F -> 5 | Kickers
 Tiesus | ai -> 4 | Kickers
 Trys Skirti | K3 -> 3 | K3
 Dvi poros | P2 -> 2 | P1 + P2 * (10 ^ 2)
 Viena pora | P1 -> 1 | P1
 Aukštos kortelė | -> 0 | Kickers
kai:

Kickers = Sum (R * (10 ^ (- 15 + I))), kur R yra i-tosios kortelės rangas su 1 galingumo kuris vaidina
f = skaičius kortelių tos pačios komplektą, jeigu 5 arba daugiau, 0 kitaip
s = kortelių skaičių seka, jei 5 ar daugiau, 0 kitaip
d4 = R * (10 ^ -4), kur R yra aukščiausias laipsnis kortelę su galingumo 4
d3 = R * (10 ^ -4), kur R yra aukščiausias laipsnis kortelę su galingumo 3
P2 = R * (10 ^ -4), kur r yra antras didžiausias Rangas kortelė su galingumo 2
P1 = R * (10 ^ -4), kur R yra aukščiausias rangas kortelę su galingumo 2
tada rezultatas = (|| 0 kategorija) * (Kategorija didžiųjų endian + Kategorija mažasis endian) + Kickers.

Pavyzdžiai:

Štai kaip 2H, 9D, 3S, 2C Apsaugos (viena pora) rezultatas yra skaičiuojamas:

Slėpti Kopijuoti kodas
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | 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 |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
  
Rankiniai Kategorijos | Didelis endian | Little endian | Pasekmė
---------------- | ------------------ ------------ + | - ------------
Straight flush | S & F -> 8 | Kickers | 0
Keturi Skirti | D4 -> 7 | D4 | 0
Full House | P1 ir K3 -> 6 | P1 + K 3 * (10 ^ 2) | 0
Įleistinis | F -> 5 | Kickers | 3 * (10 ^ -14) + 9 * (10 ^ -13) + 12 * (10 ^ -12)
Tiesus | ai -> 4 | Kickers | 0
Trys Skirti | K3 -> 3 | K3 | 0
Dvi poros | P2 -> 2 | P1 + P2 * (10 ^ 2) | 0
Viena pora | P1 -> 1 | P1 | 0,0002 = 2 * (10 ^ -4)
Aukštos kortelė | -> 0 | Kickers | 1.2930000000000001e-11
  
rezultatas = 1,0002000000129 = (P1) * (1 + 0,0002) + 1.2930000000000001e-11
Štai kaip 10S, 10C, 10H, 4D, 4C (Full House) rezultatas yra skaičiuojamas:

Slėpti Kopijuoti kodas
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +
| | 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 |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - +

Rankiniai Kategorijos | Didelis endian | Little endian | Pasekmė
---------------- | ------------------ ------------ + | - ------------
Straight flush | S & F -> 8 | Kickers | 0
Keturi Skirti | D4 -> 7 | D4 | 0
Full House | P1 ir K3 -> 6 | P1 + K 3 * (10 ^ 2) | 0,1004 = 0,0004 + 0.001 (10 ^ 2)
Įleistinis | F -> 5 | Kickers | 0
Tiesus | ai -> 4 | Kickers | 0
Trys Skirti | K3 -> 3 | K3 | 0001 = 10 (10 ^ -4)
Dvi poros | P2 -> 2 | P1 + P2 * (10 ^ 2) | 0
Viena pora | P1 -> 1 | P1 | 0,0004 = 4 * (10 ^ -4)
Aukštos kortelė | -> 0 | Kickers | 0

rezultatas = 6,1004 = (P1 & K3) * (6 + 0,1004) + 0
Atkreipkite dėmesį, kad tai yra įmanoma, kad atkurti ranką iš rezultatą.

Veiklos

"Chrome" (10.0.648.205, AMD Turion, 1.6GHz, 512KB L2, 2GB DDR2), viena ranka vertinimas trunka ~ 1ms.

Slėpti Kopijuoti kodas
10 -> ~ 1 ms
100 -> ~ 6 ms
1000 -> ~ 60 ms
10000 -> ~ 600 ms
100000 -> ~ 6000 MS
Paleisti jį sau, atidarykite pridedamą HTML failą naršyklėje su JavaScript.

Tikėtina, kad tas pats įgyvendinimas kita kalba duos geresnius rezultatus.

Iššūkiai

Suprasti ir patikrinti įvairių pokerio ranką reitingą taisyklės
Užtikrinti min / max vertės pagal kategoriją be persidengimo -> Įgaliojimai 10, Didelis / mažas endian
Skaičiavimas Kickers vs aukštos kortelę -> įgaliojimai 10, galingumo
Taikant Ace 1 arba 14 į straight -> vadovas naujo vertė
Alternatyvius metodus (plg Taip pat žiūrėkite)

Naudokite Pagrindo 13 skaičiavimų
Naudojimas paprastų skaičių, kuriose iš dviejų pirminių skaičių produktas yra "unikalus" numeris
2 dalis

Pridėti išvada
Ateikite su būdu įtraukti tikimybes
Įgyvendinti kita kalba (Haskell?) Ir patikrinkite, ar bendras veikimas yra geriau
Kodas

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