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

Double Down Stud (Deuces Wild)

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

This version of Double Down Stud is based on Deuces Wild, and the minimum hand required to win anything is a pair of Kings.

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
Not Doubled Doubled
Natural Royal Flush
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
Kings or Better

Deck Simplification


Unique Rank Patterns - No Wild Cards


Core Hand Type Formula Result
Four of a Kind Combin(12, 1) 12
Three of a Kind Combin(12, 1) * Combin(11, 1) 132
Two Pair Combin(12, 2) 66
One Pair Combin(12, 1) * Combin(11, 2) 660
No Pair Combin(12, 4) 495

Unique Rank Patterns - One Wild Card


Core Hand Type Formula Result
Three of a Kind Combin(12, 1) 12
One Pair Combin(12, 1) * Combin(11, 1) 132
No Pair Combin(12, 3) 220

Unique Rank Patterns - Two Wild Cards


Core Hand Type Formula Result
Two Pair Combin(12, 1) 12
One Pair Combin(12, 2) 66

Unique Rank Patterns - Three Wild Cards


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

Unique Rank Patterns - Four Wild Cards


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

Unique Suit Patterns - No Wild Cards


Four of a Kind Three of a Kind Two Pair One Pair No Pair
Pattern Count Pattern Count Pattern Count Pattern Count Pattern Count
ABCD 1 ABCA 12 ABAB 6 ABAA 12 AAAA 4
ABCD 4 ABAC 24 ABAB 12 AAAB 12
ABCD 6 ABAC 24 AABA 12
ABCA 24 AABB 12
ABCC 12 AABC 24
ABCD 12 ABAA 12
ABAB 12
ABAC 24
ABBA 12
ABBB 12
ABBC 24
ABCA 24
ABCB 24
ABCC 24
ABCD 24

Unique Suit Patterns - One Wild Card


Three of a Kind One Pair No Pair
Pattern Count Pattern Count Pattern Count
ABCW 16 ABAW 48 AAAW 16
ABCW 48 AABW 48
ABAW 48
ABBW 48
ABCW 96

Unique Suit Patterns - Two Wild Cards


Two Pair One Pair
Pattern Count Pattern Count
WWAB 36 WWAA 24
WWAB 72

Unique Suit Patterns - Three Wild Cards


Three of a Kind
Pattern Count
WWWA 16

Unique Suit Patterns - Four Wild Cards


Four of a Kind
Pattern Count
WWWW 1

Total Unique Patterns


Wild(s) Core Hand Type Rank Patterns Suit Patterns Total
None Four of a Kind 12 1 12
Three of a Kind 132 2 264
Two Pair 66 3 198
One Pair 660 6 3,960
No Pair 495 15 7,425
One Three of a Kind 12 1 12
One Pair 132 2 264
No Pair 220 5 1,100
Two Two Pair 12 1 12
One Pair 66 2 132
Three Three of a Kind 12 1 12
Four Four of a Kind 1 1 1
Total 13,392
Reduction in processing time 95.0533%

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

    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 = 12;          // 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 (((R1 == R2) && (R1 >= 11)) ||
                         ((R2 == R3) && (R2 >= 11)) ||
                         ((R3 == R4) && (R3 >= 11)) ||
                         ((R4 == R5) && (R4 >= 11)))
                {
                    Hand = 1;           // Kings or Better
                }
            }

            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 (((R2 == R3) && (R3 == R4)) || ((R3 == R4) && (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 >= 11)
                {
                    Hand = 1;           // Kings or Better
                }
            }

            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;
            Hand = 11;                  // Four Deuces
            break;
    }

    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