Poker winning moment.
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user