Poker winning moment.

This commit is contained in:
2022-11-27 07:55:57 -08:00
parent c1d6885970
commit b8272f800c
19 changed files with 572 additions and 54 deletions

View File

@ -12,7 +12,9 @@ namespace Dawn {
CARD_CLUBS = 0,
CARD_DIAMONDS = 1,
CARD_HEARTS = 2,
CARD_SPADES = 3
CARD_SPADES = 3,
CARD_SUIT_INVALUD = 0xFF
};
enum CardValue {
@ -28,7 +30,9 @@ namespace Dawn {
CARD_JACK = 9,
CARD_QUEEN = 10,
CARD_KING = 11,
CARD_ACE = 12
CARD_ACE = 12,
CARD_VALUE_INVALD = 0xFF
};
/** Count of cards in each suit */
@ -106,12 +110,13 @@ namespace Dawn {
Card(CardSuit suit, CardValue num) :
cardValue((suit * CARD_COUNT_PER_SUIT) + num)
{
assertTrue(suit < CARD_SUIT_COUNT);
assertTrue(num < CARD_COUNT_PER_SUIT);
if(suit == CARD_SUIT_INVALUD || num == CARD_VALUE_INVALD) {
this->cardValue = 0xFF;
}
}
Card(uint8_t cv) : cardValue(cv) {
assertTrue(cv < CARD_DECK_SIZE);
// assertTrue(cv < CARD_DECK_SIZE);
}
/**