summaryrefslogtreecommitdiff
path: root/noncore/games/solitaire/card.h
Side-by-side diff
Diffstat (limited to 'noncore/games/solitaire/card.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/games/solitaire/card.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/noncore/games/solitaire/card.h b/noncore/games/solitaire/card.h
index eb30d30..68ce425 100644
--- a/noncore/games/solitaire/card.h
+++ b/noncore/games/solitaire/card.h
@@ -36,49 +36,53 @@ enum eValue {
jokerVal = 0, ace, two, three, four, five,
six, seven, eight, nine, ten, jack, queen, king
};
class Card
{
public:
Card( eValue v, eSuit s, bool f ) :
val(v), suit(s), faceUp(f), showing(FALSE), ix(0), iy(0), iz(0), cardPile(NULL) { }
virtual ~Card() { }
eValue getValue() { return val; }
eSuit getSuit() { return suit; }
void setCardPile(CardPile *p) { cardPile = p; }
CardPile *getCardPile() { return cardPile; }
void setFace(bool f) { faceUp = f; /* flip(); */ }
bool isFacing() { return faceUp; }
bool isShowing() { return showing; }
bool isRed() { return ((suit == diamonds) || (suit == hearts)); }
+ int getDeckNumber() { return deckNumber; }
+ void setDeckNumber(int n) { deckNumber=n; }
+
int getX(void) { return ix; }
int getY(void) { return iy; }
int getZ(void) { return iz; }
void flip(void) { flipTo(getX(), getY()); }
virtual void setPos(int x, int y, int z) { ix = x; iy = y; iz = z; }
virtual void move(int x, int y) { ix = x; iy = y; }
virtual void move(QPoint p) { ix = p.x(); iy = p.y(); }
virtual void flipTo(int x, int y, int steps = 8) { ix = x; iy = y; faceUp = !faceUp; redraw(); Q_UNUSED(steps); }
virtual void showCard(void) { showing = TRUE; }
virtual void hideCard(void) { showing = FALSE; }
protected:
virtual void redraw(void) { }
private:
eValue val;
eSuit suit;
bool faceUp;
bool showing;
+ int deckNumber;
int ix, iy, iz;
CardPile *cardPile;
};
#endif