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

Double Pay Poker (Triple Double Bonus Poker)

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

Double Pay Poker combines two games in one by allowing the player to bet on both the Deal and the Draw. Because the Deal portion of the game is Stud Poker, the paytable appears to be more generous than the regular Draw Poker portion of the game, however, the Deal portion of the game has a very high variance. About 60% of the time you will lose, 20% of the time you will only win your bet back, 13% of the time you will win twice your bet, and less than 8% of the time will you win more than twice your bet.

The paytable analyzer and simulators on this page only apply to the Deal portion of the game. To determine the strategy and return for the Draw portion of the game, use the regular Triple Double Bonus Poker analyzer. To determine the overall return of the game, simply average the returns from both versions.

Because there is no strategy involved with the Deal portion of the game, there is no Hand Analyzer, Strategy Guide or Training mode available.

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:  

There is no strategy for the deal portion of Double Pay Poker games. To find the return of the paytable, use the Paytable Analyzer.

There is no training mode available for the deal portion of Double Pay Poker games because there is no strategy involved.

Click here for help Opens in a new window



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

Hand Coins Paid
Royal Flush
Straight Flush
Four Aces with any 2,3,4
Four 2,3,4 with any A,2,3,4
Four Aces
Four 2,3,4
Four 5-K
Full House
Flush
Straight
Three of a Kind
Two Pair
Pair of Jacks or Better
Pair of Fives through Tens

There is no hand analyzer available for Double Pay Poker games because there is no strategy involved in the deal portion of the game.

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; }
    if (R1 > R3) { R1 ^= R3; R3 ^= R1; R1 ^= R3; }
    if (R1 > R4) { R1 ^= R4; R4 ^= R1; R1 ^= R4; }
    if (R1 > R5) { R1 ^= R5; R5 ^= R1; R1 ^= R5; }
    if (R2 > R3) { R2 ^= R3; R3 ^= R2; R2 ^= R3; }
    if (R2 > R4) { R2 ^= R4; R4 ^= R2; R2 ^= R4; }
    if (R2 > R5) { R2 ^= R5; R5 ^= R2; R2 ^= R5; }
    if (R3 > R4) { R3 ^= R4; R4 ^= R3; R3 ^= R4; }
    if (R3 > R5) { R3 ^= R5; R5 ^= R3; R3 ^= R5; }
    if (R4 > R5) { R4 ^= R5; R5 ^= R4; R4 ^= R5; }

    if (Flush)
    {

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

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

        else
        {
            Hand = 6;           // Flush
        }
    }

    else
    {
        if ((R2 == R3) && (R3 == R4) && ((R1 == R2) || (R4 == R5)))
        {
            if (R3 == 12)
            {
                if (R1 <= 2)
                {
                    Hand = 12;  // Four Aces with any 2,3,4
                }
                else
                {
                    Hand = 10;  // Four Aces
                }
            }

            else if (R3 == 0)
            {
                if ((R5 <= 2) || (R5 == 12))
                {
                    Hand = 11;  // Four 2,3,4 with any A,2,3,4
                }
                else
                {
                    Hand = 9;   // Four 2,3,4
                }
            }

            else if (R3 == 1)
            {
                if ((R1 == 0) || (R5 == 2) || (R5 == 12))
                {
                    Hand = 11;  // Four 2,3,4 with any A,2,3,4
                }
                else
                {
                    Hand = 9;   // Four 2,3,4
                }
            }

            else if (R3 == 2)
            {
                if ((R1 <= 1) || (R5 == 12))
                {
                    Hand = 11;  // Four 2,3,4 with any A,2,3,4
                }
                else
                {
                    Hand = 9;   // Four 2,3,4
                }
            }

            else
            {
                Hand = 8;       // Four 5-K
            }
        }

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

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

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

        else if (((R1 == R2) && (R3 == R4)) ||
                 ((R1 == R2) && (R4 == R5)) ||
                 ((R2 == R3) && (R4 == R5)))
        {
            Hand = 3;           // Two Pair
        }
        else if (((R1 == R2) && (R1 >= 9)) ||
                 ((R2 == R3) && (R2 >= 9)) ||
                 ((R3 == R4) && (R3 >= 9)) ||
                 ((R4 == R5) && (R4 >= 9)))
        {
            Hand = 2;           // Pair of Jacks or Better
        }
        else if (((R1 == R2) && (R1 >= 3)) ||
                 ((R2 == R3) && (R2 >= 3)) ||
                 ((R3 == R4) && (R3 >= 3)) ||
                 ((R4 == R5) && (R4 >= 3)))
        {
            Hand = 1;           // Pair of Fives through Tens
        }
    }

    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