103 const enum Suit trump);
EXPORT int deck_compareCards(const struct Card *card1, const struct Card *card2, const enum Suit trump)
Compare two cards.
Definition: deck.c:138
EXPORT int deck_deleteDeck(struct Deck **deck)
Frees the memory of a deck and sets the pointer to NULL.
Definition: deck.c:80
EXPORT struct Deck * deck_createDeck()
Allocates and initializes a deck.
Definition: deck.c:63
Contains definitions of various symbolic constants.
EXPORT int deck_cardsNumber(const struct Deck *deck)
The function counts the cards from deck.
Definition: deck.c:167
enum Suit suit
Definition: deck.h:25
Suit
Constants for suit.
Definition: constants.h:54
Card structure, to keep suit and value.
Definition: deck.h:24
A 28 card deck used in this game.
Definition: deck.h:38
int value
Definition: deck.h:26
EXPORT int deck_deckShuffle(struct Deck *deck)
Shuffles a deck.
Definition: deck.c:119
struct Card * cards[DECK_SIZE]
Definition: deck.h:39
EXPORT int deck_deleteCard(struct Card **card)
Frees the memory of a card and makes the pointer NULL.
Definition: deck.c:46
#define DECK_SIZE
Deck size.
Definition: constants.h:22
EXPORT struct Card * deck_createCard(const enum Suit suit, const int value)
Allocates and initializes a card.
Definition: deck.c:23