A non-transitory storage medium having program instructions stored therein, the program instructions comprising at least one instruction configured to implement an improved system for gaming by a player, wherein the at least one instruction comprises:
- computer readable instructions executed by a processor causing the improved system for gaming to display a user interface on a display, the user interface requests a wager;
- the computer readable instructions executed by the processor further causing the improved system for gaming to debit the wager from an account;
- the computer readable instructions executed by the processor further causing the improved system for gaming to randomly select a first number of cards from a software representation of a deck of cards and to move the first number of cards into a first set of cards;
- the computer readable instructions executed by the processor further causing the improved system for gaming to display the first set of cards on the display for viewing by the player;
- the computer readable instructions executed by the processor further causing the improved system for gaming to analyze the first set of cards and to determine a combination of the first set of cards that yields a highest payout amount from a payout schedule, the payout schedule including a payout amount for achieving each of certain combinations of the cards;
- the computer readable instructions executed by the processor further causing the improved system for gaming to calculate a present value of the first set of cards and all possible combinations of a second number of cards taken from the cards remaining in the deck by setting the present value of the first set of cards to the highest payout amount, then, for each combination of the first set of cards and the second number of cards, adding to the present value of the first set of cards a probability of achieving the second number of cards multiplied by the highest payout amount for achieving the first set of cards and the second number of cards from the payout schedule;
- the computer readable instructions executed by the processor further causing the improved system for gaming to display the present value of the first set of cards and an option to accept or reject the present value of the first set of cards on the display for viewing by the player;
- when receiving an acceptance, the computer readable instructions executed by the processor further causing the improved system for gaming to credit the account with the present value of the first set of cards;
- when receiving a rejection, the computer readable instructions executed by the processor further causing the improved system for gaming to randomly select the second number of cards to be a second set of cards from the cards remaining in the deck of cards and to analyze the first set of cards combined with the second set of cards to determine the combination of the first set of cards with the second set of cards that yields the highest payout amount from the payout schedule and to credit the account with the highest payout amount;
- and
- the computer readable instructions executed by the processor further causing the improved system for gaming to credit the account with the highest payout amount;
- to display on the display the second set of cards, the combination of the first set of cards with the second set of cards that yield the highest payout amount, and the highest payout amount for viewing by the player.