43 lines
648 B
C++
43 lines
648 B
C++
#ifndef HYDRANGEA_CARD_H
|
|
#define HYDRANGEA_CARD_H
|
|
|
|
#include "node.h"
|
|
#include "sprite.h"
|
|
|
|
typedef enum CardSuite {
|
|
HEART = 0,
|
|
CLUB,
|
|
SPADE,
|
|
DIAMOND,
|
|
} CARD_SUITE_t;
|
|
|
|
enum CardSpecialValue {
|
|
ACE = 1,
|
|
JACK = 11,
|
|
QUEEN = 12,
|
|
KING = 13,
|
|
};
|
|
|
|
class Card : public Node {
|
|
public:
|
|
Card();
|
|
|
|
~Card();
|
|
|
|
void flip();
|
|
|
|
void update() override;
|
|
|
|
void pollInputs() override;
|
|
|
|
void free() override;
|
|
|
|
private:
|
|
CARD_SUITE_t suite;
|
|
int value;
|
|
Sprite *face = new Sprite("./resources/img/cards/c11.png");
|
|
Sprite *back = new Sprite("./resources/img/cards/cardback.png");
|
|
};
|
|
|
|
#endif //HYDRANGEA_CARD_H
|