Video Poker Video Poker Articles Online Casinos Online Gambling Video Poker Games Tools Video Poker Strategies

Pick 'em Poker (Deuces Wild)

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

Pick 'em Poker (also called Pick-a-Pair Poker) displays four cards to the player. The two cards on the left are going to be a part of the final hand. The player must then pick one of the two cards on the right. Whichever card is picked will also be a part of the final hand. The last two cards of the hand will be revealed after the selection is made. The strategy for Pick 'em Poker games is generally easier than regular video poker games. In the Deuces Wild version of Pick 'em Poker the starting hand is a Pair of Aces.

Play Pick 'em Poker (Deuces Wild) for free

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
Four Deuces with an Ace
Four Deuces
Wild Royal Flush
Five of a Kind
Straight Flush
Four of a Kind
Full House
Flush
Straight
Three of a Kind
Two Pair
Pair of Aces

Deck Simplification


Not all Three of a Kind, Two Pair, One Pair and No Pair hands are alike due to the fact that two cards are "stud" and two cards are choice cards. The following table gives examples of the different kinds of Three of a Kind, Two Pair, One Pair and No Pair hands. The two cards on the left are always considered to be the stud cards, and the two cards on the right are the choice cards.

Wild Cards Core Hand Type Subtype Example
None Three of a Kind Left    
Right    
Two Pair Symmetric    
Asymmetric    
One Pair Left    
Mixed    
Right    
One One Pair Mixed-Left    
Mixed-Right    
No Pair Left    
Right    

Unique Rank Patterns - No Wild Cards


Core Hand Type Subtype Formula Result
Four of a Kind Combin(12, 1) 12
Three of a Kind Left Combin(12, 1) * Combin(11, 1) 132
Right Combin(12, 2) * Combin(2, 1) 132
Two Pair Symmetric Combin(12, 1) * Combin(11, 1) 132
Asymmetric Combin(12, 2) * Combin(2, 2) 66
One Pair Left Combin(12, 1) * Combin(11, 2) 660
Mixed Combin(12, 1) * Combin(11, 1) * Combin(10, 1) 1,320
Right Combin(11, 2) * Combin(12, 1) 660
No Pair Combin(12, 2) * Combin(10, 2) 2,970

Unique Rank Patterns - One Wild Card


Core Hand Type Subtype Formula Result
Three of a Kind Left Combin(12, 1) 12
Right Combin(12, 1) 12
One Pair Left Combin(12, 1) * Combin(11, 1) 132
Mixed-Left Combin(12, 1) * Combin(11, 1) 132
Mixed-Right Combin(12, 1) * Combin(11, 1) 132
Right Combin(11, 1) * Combin(12, 1) 132
No Pair Left Combin(12, 1) * Combin(11, 2) 660
Right Combin(12, 2) * Combin(10, 1) 660

Unique Rank Patterns - Two Wild Cards


Core Hand Type Subtype Formula Result
Two Pair Left Combin(12, 1) 12
Mixed Combin(12, 1) 12
Right Combin(12, 1) 12
One Pair Left Combin(12, 2) 66
Mixed Combin(12, 1) * Combin(11, 1) 132
Right Combin(12, 2) 66

Unique Rank Patterns - Three Wild Cards


Core Hand Type Subtype Formula Result
Three of a Kind Left Combin(12, 1) 12
Right Combin(12, 1) 12

Unique Rank Patterns - Four Wild Cards


Core Hand Type Formula Result
Four of a Kind Combin(1, 1) 1

Unique Suit Patterns - No Wild Cards


Four of a Kind Three of a Kind Two Pair
Left Right Symmetric Asymmetric
Pattern Count Pattern Count Pattern Count Pattern Count Pattern Count
AB|CD 6 AB|CA 24 AA|BC 12 AB|AB 6 AA|BB 12
AB|CC 12 AB|BC 24 AB|AC 24 AA|BC 24
AB|CD 12 AB|CD 12 AB|CD 6 AB|BA 12
AB|BC 24
AB|CA 24
AB|CC 24
AB|CD 24
 
One Pair No Pair
Left Mixed Right
Pattern Count Pattern Count Pattern Count Pattern Count
AB|AA 12 AA|BA 12 AA|AB 12 AA|AA 4
AB|AB 12 AA|BB 12 AA|BC 12 AA|AB 12
AB|AC 24 AA|BC 24 AB|AB 12 AA|BA 12
AB|CA 24 AB|BA 12 AB|AC 24 AA|BB 12
AB|CC 12 AB|BB 12 AB|BC 24 AA|BC 24
AB|CD 12 AB|BC 24 AB|CD 12 AB|AA 12
AB|CA 24 AB|AB 12
AB|CB 24 AB|AC 24
AB|CC 24 AB|BA 12
AB|CD 24 AB|BB 12
AB|BC 24
AB|CA 24
AB|CB 24
AB|CC 24
AB|CD 24

Unique Suit Patterns - One Wild Card


Three of a Kind No Pair
Left Right Left Right
Pattern Count Pattern Count Pattern Count Pattern Count
AB|CW 48 AW|BC 48 WA|AA 16 AA|WA 16
WA|AB 48 AA|WB 48
WA|BA 48 AB|WA 48
WA|BB 48 AB|WB 48
WA|BC 96 AB|WC 96
 
One Pair
Left Mixed-Left Mixed-Right Right
Pattern Count Pattern Count Pattern Count Pattern Count
AB|WA 48 AW|BA 48 AA|BW 48 AW|AB 48
AB|WC 48 AW|BB 48 AB|BW 48 AW|BC 48
AW|BC 96 AB|CW 96

Unique Suit Patterns - Two Wild Cards


Two Pair
Left Mixed Right
Pattern Count Pattern Count Pattern Count
WW|AB 36 AW|BW 144 AB|WW 36
 
One Pair
Left Mixed Right
Pattern Count Pattern Count Pattern Count
WW|AA 24 WA|WA 48 AA|WW 24
WW|AB 72 WA|WB 144 AB|WW 72

Unique Suit Patterns - Three Wild Cards


Three of a Kind
Left Right
Pattern Count Pattern Count
WW|WA 48 WA|WW 48

Unique Suit Patterns - Four Wild Cards


Four of a Kind
Pattern Count
WW|WW 6

Total Unique Patterns


Wild Card(s) Core Hand Type Subtype Rank Patterns Suit Patterns Total
None Four of a Kind 12 1 12
Three of a Kind Left 132 3 396
Right 132 3 396
Two Pair Symmetric 132 3 396
Asymmetric 66 7 462
One Pair Left 660 6 3,960
Mixed 1,320 10 13,200
Right 660 6 3,960
No Pair 2,970 15 44,550
One Three of a Kind Left 12 1 12
Right 12 1 12
One Pair Left 132 2 264
Mixed-Left 132 3 396
Mixed-Right 132 3 396
Right 132 2 264
No Pair Left 660 5 3,300
Right 660 5 3,300
Two Two Pair Left 12 1 12
Mixed 12 1 12
Right 12 1 12
One Pair Left 66 2 132
Mixed 132 2 264
Right 66 2 132
Three Three of a Kind Left 12 1 12
Right 12 1 12
Four Four of a Kind 1 1 1
Total 75,865
Reduction in processing time 95.3295%

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 = false;

    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; }

    int Wilds = (R1 == 0 ? 1 : 0) +
                (R2 == 0 ? 1 : 0) +
                (R3 == 0 ? 1 : 0) +
                (R4 == 0 ? 1 : 0) +
                (R5 == 0 ? 1 : 0);

    switch (Wilds)
    {
        case 0:

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

            if (Flush)
            {

                if (R1 == 8)
                {
                    Hand = 13;          // Natural Royal Flush
                }

                else if ((R1 == (R2 - 1)) &&
                 (R2 == (R3 - 1)) &&
                 (R3 == (R4 - 1)) &&
                ((R4 == (R5 - 1)) || ((R1 == 0) && (R5 == 12))))
                {
                    Hand = 8;           // Straight Flush
                }

                else
                {
                    Hand = 5;           // Flush
                }
            }

            else
            {
                if ((R2 == R3) && (R3 == R4) && ((R1 == R2) || (R4 == R5)))
                {
                    Hand = 7;           // Four of a Kind
                }

                else if ((R1 == R2) && (R4 == R5) && ((R2 == R3) || (R3 == R4)))
                {
                    Hand = 6;           // Full House
                }

                else if ((R1 == (R2 - 1)) &&
                 (R2 == (R3 - 1)) &&
                 (R3 == (R4 - 1)) &&
                ((R4 == (R5 - 1)) || ((R1 == 0) && (R5 == 12))))
                {
                    Hand = 4;           // Straight
                }

                else if (((R1 == R2) && (R2 == R3)) ||
                 ((R2 == R3) && (R3 == R4)) ||
                 ((R3 == R4) && (R4 == R5)))
                {
                    Hand = 3;           // Three of a Kind
                }

                else if (((R1 == R2) && (R3 == R4)) ||
                 ((R1 == R2) && (R4 == R5)) ||
                 ((R2 == R3) && (R4 == R5)))
                {
                    Hand = 2;           // Two Pair
                }
                else if (R4 == 12)
                {
                    Hand = 1;           // Pair of Aces
                }
            }

            break;

        case 1:

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

            if (Flush)
            {
                if (R2 >= 8)
                {
                    Hand = 10;          // Wild Royal Flush
                }
                else if (((R5 - R2) <= 4) || ((R5 == 12) && (R4 <= 3)))
                {
                    Hand = 8;           // Straight Flush
                }
                else
                {
                    Hand = 5;           // Flush
                }
            }
            else
            {
                if((R2 == R3) && (R3 == R4) && (R4 == R5))
                {
                    Hand = 9;           // Five of a Kind
                }
                else if ((R3 == R4) && ((R2 == R3) || (R4 == R5)))
                {
                    Hand = 7;           // Four of a Kind
                }
                else if (((R2 == R3) && (R4 == R5)))
                {
                    Hand = 6;           // Full House
                }
                else if ((((R5 - R2) <= 4) || ((R5 == 12) && (R4 <= 3))) &&
                        (R2 != R3) && (R3 != R4) && (R4 != R5))
                {
                    Hand = 4;           // Straight
                }
                else if (((R2 == R3) || (R3 == R4) || (R4 == R5)))
                {
                    Hand = 3;           // Three of a Kind
                }
                else if (R5 == 12)
                {
                    Hand = 1;           // Pair of Aces
                }
            }

            break;

        case 2:

            Flush = (S3 == S4) &&
                    (S4 == S5);

            if (Flush)
            {
                if (R3 >= 8)
                {
                    Hand = 10;          // Wild Royal Flush
                }
                else if (((R5 - R3) <= 4) || ((R5 == 12) && (R4 <= 3)))
                {
                    Hand = 8;           // Straight Flush
                }
                else
                {
                    Hand = 5;           // Flush
                }
            }
            else
            {
                if ((R3 == R4) && (R4 == R5))
                {
                    Hand = 9;           // Five of a Kind
                }
                else if ((R3 == R4) || (R4 == R5))
                {
                    Hand = 7;           // Four of a Kind
                }
                else if ((((R5 - R3) <= 4) || ((R5 == 12) && (R4 <= 3))) &&
                        (R3 != R4) && (R4 != R5))
                {
                    Hand = 4;           // Straight
                }
                else
                {
                    Hand = 3;           // Three of a Kind
                }
            }

            break;

        case 3:

            Flush = (S4 == S5);

            if (Flush)
            {
                if (R4 >= 8)
                {
                    Hand = 10;          // Wild Royal Flush
                }
                else if (((R5 - R4) <= 4) || ((R5 == 12) && (R4 <= 3)))
                {
                    Hand = 8;           // Straight Flush
                }
                else
                {
                    Hand = 7;           // Four of a Kind
                }
            }
            else
            {
                if (R4 == R5)
                {
                    Hand = 9;           // Five of a Kind
                }
                else
                {
                    Hand = 7;           // Four of a Kind
                }
            }

            break;

        case 4:

            Flush = true;

            if (R5 == 12)
            {
                Hand = 12;              // Four Deuces with an Ace
            }

            else
            {
                Hand = 11;              // Four Deuces
            }

            break;
    }

    return Hand;
}


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

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

Free Video Poker | Mac Video Poker | Online Blackjack | Video Poker | Slot Machines | Privacy Policy & Disclaimers | Video Poker Websites | Contact