Video Poker Video Poker Articles Online Casinos Online Gambling Strategy Guides Tools Video Poker Strategies

One-Eyed Jacks

Game Info Paytable Options Hand Analyzer Paytable Analyzer Simulator Strategy Guide Training Programming

One-Eyed Jacks is a very unique wild card game which is similar to Double Joker Poker, except instead of having two Jokers as the wild cards, the Jack of Hearts and the Jack of Spades are the wild cards. They can also act as natural cards to complete a Natural Royal Flush. All of these factors combined result in a very difficult and peculiar strategy, the majority of which is divided into Clubs and Diamonds vs. Hearts and Spades. This is one of the few games that a casino can comfortably offer with a player-advantage paytable without having to worry about being beaten frequently, due to the bizarre and complex strategy.

Because this game is suit-specific, the simplified deck is not as small as it is for most games. Instead of eliminating 95% of the processing time, only 73% can be eliminated. If you run a strategy guide or analyze a paytable, please be aware that it will take at least 5 minutes to analyze the game.

Click here for help Opens in a new window

Currency Options


Currency: Coin Size: Coins per Hand:

Taxes & Tips


  Threshold   Withholding Rate
  Threshold   Withholding Rate
  Threshold   Withholding Rate
  Threshold   Amount
  Threshold   Rate

Click here for help Opens in a new window

Number of hands to simulate:  

Click here for help Opens in a new window



Don't forget that you can type in your own paytable below.

Hand Coins Paid
Natural Royal Flush
Wild Royal Flush
Five of a Kind
Straight Flush
Four of a Kind
Full House
Flush
Straight
Three of a Kind
Two Pair

Deck Simplification


Unique Rank Patterns


Core Hand Type Formula Result
Four of a Kind Combin(13, 1) * Combin(12, 1) 156
Full House Combin(13, 1) * Combin(12, 1) 156
Three of a Kind Combin(13, 1) * Combin(12, 2) 858
Two Pair Combin(13, 2) * Combin(11, 1) 858
One Pair Combin(13, 1) * Combin(12, 3) 2,860
No Pair Combin(13, 5) 1,287

Unique Suit Patterns


A and B refer to Clubs or Diamonds, and C and D refer to Hearts or Spades.

Four of a Kind Full House Three of a Kind Two Pair One Pair No Pair
Pattern Count Pattern Count Pattern Count Pattern Count Pattern Count Pattern Count
ABCDA 4 ABCAB 2 ABCAA 4 ABABA 2 ABAAA 2 AAAAA 2
ABCDC 2 ABCAC 4 ABCAB 4 ABABC 2 ABAAB 2 AAAAB 2
ABCAD 4 ABCAC 4 ABACA 4 ABAAC 4 AAAAC 4
ABCCD 2 ABCAD 4 ABACB 4 ABABA 2 AAABA 2
ACDAB 2 ABCCA 4 ABACC 4 ABABB 2 AAABB 2
ACDAC 4 ABCCC 2 ABACD 4 ABABC 4 AAABC 4
ACDBC 4 ABCCD 2 ABCDA 2 ABACA 4 AAACA 4
ACDCD 2 ABCDA 4 ABCDC 2 ABACB 4 AAACB 4
ABCDC 2 ACABA 4 ABACC 4 AAACC 4
ABCDD 2 ACABB 4 ABACD 4 AAACD 4
ACDAA 2 ACABC 4 ABCAA 4 AABAA 2
ACDAB 2 ACABD 4 ABCAB 4 AABAB 2
ACDAC 4 ACACA 4 ABCAC 4 AABAC 4
ACDBA 2 ACACB 4 ABCAD 4 AABBA 2
ACDBB 2 ACACC 4 ABCCA 4 AABBB 2
ACDBC 4 ACACD 4 ABCCC 2 AABBC 4
ACDCA 4 ACADA 4 ABCCD 2 AABCA 4
ACDCB 4 ACADB 4 ABCDA 4 AABCB 4
ACDCC 4 ACADC 4 ABCDC 2 AABCC 4
ACDCD 4 ACADD 4 ABCDD 2 AABCD 4
ACBCA 4 ACAAA 4 AACAA 4
ACBCB 4 ACAAB 4 AACAB 4
ACBCC 4 ACAAC 4 AACAC 4
ACBCD 4 ACAAD 4 AACAD 4
ACBDA 4 ACABA 4 AACBA 4
ACBDB 4 ACABB 4 AACBB 4
ACBDC 4 ACABC 4 AACBC 4
ACBDD 4 ACABD 4 AACBD 4
ACCDA 4 ACACA 4 AACCA 4
ACCDB 4 ACACB 4 AACCB 4
ACCDC 4 ACACC 4 AACCC 4
ACCDD 4 ACACD 4 AACCD 4
CDABA 2 ACADA 4 AACDA 4
CDABC 2 ACADB 4 AACDB 4
CDACA 4 ACADC 4 AACDC 4
CDACB 4 ACADD 4 AACDD 4
CDACC 4 ACBAA 4 ABAAA 2
CDACD 4 ACBAB 4 ABAAB 2
CDCDA 2 ACBAC 4 ABAAC 4
CDCDC 2 ACBAD 4 ABABA 2
ACBBA 4 ABABB 2
ACBBB 4 ABABC 4
ACBBC 4 ABACA 4
ACBBD 4 ABACB 4
ACBCA 4 ABACC 4
ACBCB 4 ABACD 4
ACBCC 4 ABBAA 2
ACBCD 4 ABBAB 2
ACBDA 4 ABBAC 4
ACBDB 4 ABBBA 2
ACBDC 4 ABBBB 2
ACBDD 4 ABBBC 4
ACCAA 4 ABBCA 4
ACCAB 4 ABBCB 4
ACCAC 4 ABBCC 4
ACCAD 4 ABBCD 4
ACCBA 4 ABCAA 4
ACCBB 4 ABCAB 4
ACCBC 4 ABCAC 4
ACCBD 4 ABCAD 4
ACCCA 4 ABCBA 4
ACCCB 4 ABCBB 4
ACCCC 4 ABCBC 4
ACCCD 4 ABCBD 4
ACCDA 4 ABCCA 4
ACCDB 4 ABCCB 4
ACCDC 4 ABCCC 4
ACCDD 4 ABCCD 4
ACDAA 4 ABCDA 4
ACDAB 4 ABCDB 4
ACDAC 4 ABCDC 4
ACDAD 4 ABCDD 4
ACDBA 4 ACAAA 4
ACDBB 4 ACAAB 4
ACDBC 4 ACAAC 4
ACDBD 4 ACAAD 4
ACDCA 4 ACABA 4
ACDCB 4 ACABB 4
ACDCC 4 ACABC 4
ACDCD 4 ACABD 4
ACDDA 4 ACACA 4
ACDDB 4 ACACB 4
ACDDC 4 ACACC 4
ACDDD 4 ACACD 4
CDAAA 2 ACADA 4
CDAAB 2 ACADB 4
CDAAC 4 ACADC 4
CDABA 2 ACADD 4
CDABB 2 ACBAA 4
CDABC 4 ACBAB 4
CDACA 4 ACBAC 4
CDACB 4 ACBAD 4
CDACC 4 ACBBA 4
CDACD 4 ACBBB 4
CDCAA 4 ACBBC 4
CDCAB 4 ACBBD 4
CDCAC 4 ACBCA 4
CDCAD 4 ACBCB 4
CDCCA 4 ACBCC 4
CDCCC 2 ACBCD 4
CDCCD 2 ACBDA 4
CDCDA 4 ACBDB 4
CDCDC 2 ACBDC 4
CDCDD 2 ACBDD 4
ACCAA 4
ACCAB 4
ACCAC 4
ACCAD 4
ACCBA 4
ACCBB 4
ACCBC 4
ACCBD 4
ACCCA 4
ACCCB 4
ACCCC 4
ACCCD 4
ACCDA 4
ACCDB 4
ACCDC 4
ACCDD 4
ACDAA 4
ACDAB 4
ACDAC 4
ACDAD 4
ACDBA 4
ACDBB 4
ACDBC 4
ACDBD 4
ACDCA 4
ACDCB 4
ACDCC 4
ACDCD 4
ACDDA 4
ACDDB 4
ACDDC 4
ACDDD 4
CAAAA 4
CAAAB 4
CAAAC 4
CAAAD 4
CAABA 4
CAABB 4
CAABC 4
CAABD 4
CAACA 4
CAACB 4
CAACC 4
CAACD 4
CAADA 4
CAADB 4
CAADC 4
CAADD 4
CABAA 4
CABAB 4
CABAC 4
CABAD 4
CABBA 4
CABBB 4
CABBC 4
CABBD 4
CABCA 4
CABCB 4
CABCC 4
CABCD 4
CABDA 4
CABDB 4
CABDC 4
CABDD 4
CACAA 4
CACAB 4
CACAC 4
CACAD 4
CACBA 4
CACBB 4
CACBC 4
CACBD 4
CACCA 4
CACCB 4
CACCC 4
CACCD 4
CACDA 4
CACDB 4
CACDC 4
CACDD 4
CADAA 4
CADAB 4
CADAC 4
CADAD 4
CADBA 4
CADBB 4
CADBC 4
CADBD 4
CADCA 4
CADCB 4
CADCC 4
CADCD 4
CADDA 4
CADDB 4
CADDC 4
CADDD 4
CCAAA 4
CCAAB 4
CCAAC 4
CCAAD 4
CCABA 4
CCABB 4
CCABC 4
CCABD 4
CCACA 4
CCACB 4
CCACC 4
CCACD 4
CCADA 4
CCADB 4
CCADC 4
CCADD 4
CCCAA 4
CCCAB 4
CCCAC 4
CCCAD 4
CCCCA 4
CCCCC 2
CCCCD 2
CCCDA 4
CCCDC 2
CCCDD 2
CCDAA 4
CCDAB 4
CCDAC 4
CCDAD 4
CCDCA 4
CCDCC 2
CCDCD 2
CCDDA 4
CCDDC 2
CCDDD 2
CDAAA 4
CDAAB 4
CDAAC 4
CDAAD 4
CDABA 4
CDABB 4
CDABC 4
CDABD 4
CDACA 4
CDACB 4
CDACC 4
CDACD 4
CDADA 4
CDADB 4
CDADC 4
CDADD 4
CDCAA 4
CDCAB 4
CDCAC 4
CDCAD 4
CDCCA 4
CDCCC 2
CDCCD 2
CDCDA 4
CDCDC 2
CDCDD 2
CDDAA 4
CDDAB 4
CDDAC 4
CDDAD 4
CDDCA 4
CDDCC 2
CDDCD 2
CDDDA 4
CDDDC 2
CDDDD 2

Total Unique Patterns


Core Hand Type Rank Patterns Suit Patterns Total
Four of a Kind 156 2 312
Full House 156 8 1,248
Three of a Kind 858 20 17,160
Two Pair 858 40 34,320
One Pair 2,860 104 297,440
No Pair 1,287 272 350,064
Total 700,544
Reduction in processing time 73.0452%

Hand Scoring Code


int GetHandType(int C1, int C2, int C3, int C4, int C5)
{
    int Hand = 0;

    int R1 = Rank[C1],
        R2 = Rank[C2],
        R3 = Rank[C3],
        R4 = Rank[C4],
        R5 = Rank[C5];

    int S1 = Suit[C1],
        S2 = Suit[C2],
        S3 = Suit[C3],
        S4 = Suit[C4],
        S5 = Suit[C5];

    bool Flush = (S1 == S2) && (S2 == S3) && (S3 == S4) && (S4 == S5);

    if (R1 > R2) { R1 ^= R2; R2 ^= R1; R1 ^= R2; S1 ^= S2; S2 ^= S1; S1 ^= S2; }
    if (R1 > R3) { R1 ^= R3; R3 ^= R1; R1 ^= R3; S1 ^= S3; S3 ^= S1; S1 ^= S3; }
    if (R1 > R4) { R1 ^= R4; R4 ^= R1; R1 ^= R4; S1 ^= S4; S4 ^= S1; S1 ^= S4; }
    if (R1 > R5) { R1 ^= R5; R5 ^= R1; R1 ^= R5; S1 ^= S5; S5 ^= S1; S1 ^= S5; }
    if (R2 > R3) { R2 ^= R3; R3 ^= R2; R2 ^= R3; S2 ^= S3; S3 ^= S2; S2 ^= S3; }
    if (R2 > R4) { R2 ^= R4; R4 ^= R2; R2 ^= R4; S2 ^= S4; S4 ^= S2; S2 ^= S4; }
    if (R2 > R5) { R2 ^= R5; R5 ^= R2; R2 ^= R5; S2 ^= S5; S5 ^= S2; S2 ^= S5; }
    if (R3 > R4) { R3 ^= R4; R4 ^= R3; R3 ^= R4; S3 ^= S4; S4 ^= S3; S3 ^= S4; }
    if (R3 > R5) { R3 ^= R5; R5 ^= R3; R3 ^= R5; S3 ^= S5; S5 ^= S3; S3 ^= S5; }
    if (R4 > R5) { R4 ^= R5; R5 ^= R4; R4 ^= R5; S4 ^= S5; S5 ^= S4; S4 ^= S5; }

    if (Flush && (R1 == 8))
    {
        Hand = 10;              // Natural Royal Flush
    }
    else
    {
        if ((R1 == 9) && (S1 > 1)) { R1 = 13; S1 = 4; }
        if ((R2 == 9) && (S2 > 1)) { R2 = 13; S2 = 4; }
        if ((R3 == 9) && (S3 > 1)) { R3 = 13; S3 = 4; }
        if ((R4 == 9) && (S4 > 1)) { R4 = 13; S4 = 4; }
        if ((R5 == 9) && (S5 > 1)) { R5 = 13; S5 = 4; }

        if (R1 > R2) { R1 ^= R2; R2 ^= R1; R1 ^= R2; S1 ^= S2; S2 ^= S1; S1 ^= S2; }
        if (R1 > R3) { R1 ^= R3; R3 ^= R1; R1 ^= R3; S1 ^= S3; S3 ^= S1; S1 ^= S3; }
        if (R1 > R4) { R1 ^= R4; R4 ^= R1; R1 ^= R4; S1 ^= S4; S4 ^= S1; S1 ^= S4; }
        if (R1 > R5) { R1 ^= R5; R5 ^= R1; R1 ^= R5; S1 ^= S5; S5 ^= S1; S1 ^= S5; }
        if (R2 > R3) { R2 ^= R3; R3 ^= R2; R2 ^= R3; S2 ^= S3; S3 ^= S2; S2 ^= S3; }
        if (R2 > R4) { R2 ^= R4; R4 ^= R2; R2 ^= R4; S2 ^= S4; S4 ^= S2; S2 ^= S4; }
        if (R2 > R5) { R2 ^= R5; R5 ^= R2; R2 ^= R5; S2 ^= S5; S5 ^= S2; S2 ^= S5; }
        if (R3 > R4) { R3 ^= R4; R4 ^= R3; R3 ^= R4; S3 ^= S4; S4 ^= S3; S3 ^= S4; }
        if (R3 > R5) { R3 ^= R5; R5 ^= R3; R3 ^= R5; S3 ^= S5; S5 ^= S3; S3 ^= S5; }
        if (R4 > R5) { R4 ^= R5; R5 ^= R4; R4 ^= R5; S4 ^= S5; S5 ^= S4; S4 ^= S5; }

        if (R4 == 13)
        {
            Flush = (S1 == S2) && (S2 == S3);

            if (Flush)
            {
                if (R1 >= 8)
                {
                    Hand = 9;       // Wild Royal Flush
                }
                else if (((R3 - R1) <= 4) || ((R3 == 12) && (R2 <= 3)))
                {
                    Hand = 7;       // Straight Flush
                }
                else
                {
                    Hand = 4;       // Flush
                }
            }
            else
            {
                if ((R1 == R2) && (R2 == R3))
                {
                    Hand = 8;       // Five of a Kind
                }
                else if ((R1 == R2) || (R2 == R3))
                {
                    Hand = 6;       // Four of a Kind
                }
                else if ((((R3 - R1) <= 4) || ((R3 == 12) && (R2 <= 3))) && (R1 != R2) && (R2 != R3))
                {
                    Hand = 3;       // Straight
                }
                else
                {
                    Hand = 2;       // Three of a Kind
                }
            }
        }
        else if (R5 == 13)
        {
            Flush = (S1 == S2) && (S2 == S3) && (S3 == S4);
            if (Flush)
            {
                if (R1 >= 8)
                {
                    Hand = 9;       // Wild Royal Flush
                }
                else if (((R4 - R1) <= 4) || ((R4 == 12) && (R3 <= 3)))
                {
                    Hand = 7;       // Straight Flush
                }
                else
                {
                    Hand = 4;       // Flush
                }
            }
            else
            {
                if ((R1 == R2) && (R2 == R3) && (R3 == R4))
                {
                    Hand = 8;       // Five of a Kind
                }
                else if ((R2 == R3) && ((R1 == R2) || (R3 == R4)))
                {
                    Hand = 6;       // Four of a Kind
                }
                else if ((R1 == R2) && (R3 == R4))
                {
                    Hand = 5;       // Full House
                }
                else if ((((R4 - R1) <= 4) || ((R4 == 12) && (R3 <= 3))) &&
                           (R1 != R2) && (R2 != R3) && (R3 != R4))
                {
                    Hand = 3;       // Straight
                }
                else if ((R1 == R2) || (R2 == R3) || (R3 == R4))
                {
                    Hand = 2;       // Three of a Kind
                }
            }
        }
        else
        {
            if (Flush)
            {
                if ((R1 == (R2 - 1)) &&
                    (R2 == (R3 - 1)) &&
                    (R3 == (R4 - 1)) &&
                   ((R4 == (R5 - 1)) || ((R1 == 0) && (R5 == 12))))
                {
                    Hand = 7;       // Straight Flush
                }
                else
                {
                    Hand = 4;       // Flush
                }
            }
            else
            {
                if ((R2 == R3) && (R3 == R4) && ((R1 == R2) || (R4 == R5)))
                {
                    Hand = 6;       // Four of a Kind
                }
                else if ((R1 == R2) && (R4 == R5) && ((R3 == R1) || (R3 == R4)))
                {
                    Hand = 5;       // Full House
                }
                else if ((R1 == (R2 - 1)) &&
                 (R2 == (R3 - 1)) &&
                 (R3 == (R4 - 1)) &&
                ((R4 == (R5 - 1)) || ((R1 == 0) && (R5 == 12))))
                {
                    Hand = 3;       // Straight
                }
                else if (((R1 == R2) && (R2 == R3)) ||
                 ((R2 == R3) && (R3 == R4)) ||
                 ((R3 == R4) && (R4 == R5)))
                {
                    Hand = 2;       // Three of a Kind
                }
                else if (((R1 == R2) && (R3 == R4)) ||
                 ((R1 == R2) && (R4 == R5)) ||
                 ((R2 == R3) && (R4 == R5)))
                {
                    Hand = 1;       // Two Pair
                }
            }
        }

    }

    return Hand;
}


Processing, please wait... this could take a while.

Copyright © 2007-2008 Video Poker Genius. All rights reserved.

Free Video Poker | Mac Video Poker | Video Poker | Legal Notices | Websites | Contact