summaryrefslogtreecommitdiff
path: root/noncore/games/solitaire/card.h
Unidiff
Diffstat (limited to 'noncore/games/solitaire/card.h') (more/less context) (ignore 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
@@ -48,37 +48,41 @@ public:
48 eValue getValue() { return val; } 48 eValue getValue() { return val; }
49 eSuit getSuit() { return suit; } 49 eSuit getSuit() { return suit; }
50 50
51 void setCardPile(CardPile *p) { cardPile = p; } 51 void setCardPile(CardPile *p) { cardPile = p; }
52 CardPile *getCardPile() { return cardPile; } 52 CardPile *getCardPile() { return cardPile; }
53 53
54 void setFace(bool f) { faceUp = f; /* flip(); */ } 54 void setFace(bool f) { faceUp = f; /* flip(); */ }
55 bool isFacing() { return faceUp; } 55 bool isFacing() { return faceUp; }
56 56
57 bool isShowing() { return showing; } 57 bool isShowing() { return showing; }
58 bool isRed() { return ((suit == diamonds) || (suit == hearts)); } 58 bool isRed() { return ((suit == diamonds) || (suit == hearts)); }
59 59
60 int getDeckNumber() { return deckNumber; }
61 void setDeckNumber(int n) { deckNumber=n; }
62
60 int getX(void) { return ix; } 63 int getX(void) { return ix; }
61 int getY(void) { return iy; } 64 int getY(void) { return iy; }
62 int getZ(void) { return iz; } 65 int getZ(void) { return iz; }
63 void flip(void) { flipTo(getX(), getY()); } 66 void flip(void) { flipTo(getX(), getY()); }
64 67
65 virtual void setPos(int x, int y, int z) { ix = x; iy = y; iz = z; } 68 virtual void setPos(int x, int y, int z) { ix = x; iy = y; iz = z; }
66 virtual void move(int x, int y) { ix = x; iy = y; } 69 virtual void move(int x, int y) { ix = x; iy = y; }
67 virtual void move(QPoint p) { ix = p.x(); iy = p.y(); } 70 virtual void move(QPoint p) { ix = p.x(); iy = p.y(); }
68 virtual void flipTo(int x, int y, int steps = 8) { ix = x; iy = y; faceUp = !faceUp; redraw(); Q_UNUSED(steps); } 71 virtual void flipTo(int x, int y, int steps = 8) { ix = x; iy = y; faceUp = !faceUp; redraw(); Q_UNUSED(steps); }
69 virtual void showCard(void) { showing = TRUE; } 72 virtual void showCard(void) { showing = TRUE; }
70 virtual void hideCard(void) { showing = FALSE; } 73 virtual void hideCard(void) { showing = FALSE; }
71protected: 74protected:
72 virtual void redraw(void) { } 75 virtual void redraw(void) { }
73private: 76private:
74 eValue val; 77 eValue val;
75 eSuit suit; 78 eSuit suit;
76 bool faceUp; 79 bool faceUp;
77 bool showing; 80 bool showing;
81 int deckNumber;
78 int ix, iy, iz; 82 int ix, iy, iz;
79 CardPile *cardPile; 83 CardPile *cardPile;
80}; 84};
81 85
82 86
83#endif 87#endif
84 88