1 #ifndef CONSTTOOLS_H 2 #define CONSTTOOLS_H 3 4 #include "gametools.h" 5 6 #include <QtGui> 7 8 //////////////////////////////////////////////////////////////////////////////// 9 10 class ConstBonus : public GameTool 11 { 12 Q_OBJECT 13 public: 14 ConstBonus(int x, int y, int score, const QString &resource); ~ConstBonus()15 virtual ~ConstBonus() {} 16 type()17 virtual ToolType type() const { return ConstTool; } 18 value()19 inline int value() const { return bonusValue; } setValue(int val)20 inline void setValue(int val) { bonusValue = val; } 21 22 protected: 23 QPixmap smallPixmap; 24 int bonusValue; 25 }; 26 27 //////////////////////////////////////////////////////////////////////////////// 28 29 class MagBonus : public ConstBonus 30 { 31 Q_OBJECT 32 public: 33 MagBonus(int x, int y, int score); ~MagBonus()34 virtual ~MagBonus() {} 35 36 virtual bool checkToolClick(); 37 virtual void advanceAndPaint(QPainter &p, int currentScore); 38 }; 39 40 //////////////////////////////////////////////////////////////////////////////// 41 42 class TimerBonus : public ConstBonus 43 { 44 Q_OBJECT 45 public: 46 TimerBonus(int x, int y, int score); ~TimerBonus()47 virtual ~TimerBonus() {} 48 49 virtual bool checkToolClick(); 50 virtual void advanceAndPaint(QPainter &p, int currentScore); 51 }; 52 53 //////////////////////////////////////////////////////////////////////////////// 54 55 class ScoreBonus : public ConstBonus 56 { 57 Q_OBJECT 58 public: 59 ScoreBonus(int x, int y, int score); ~ScoreBonus()60 virtual ~ScoreBonus() {} 61 62 virtual bool checkToolClick(); 63 virtual void advanceAndPaint(QPainter &p, int currentScore); 64 }; 65 66 //////////////////////////////////////////////////////////////////////////////// 67 68 class ClockBonus : public ConstBonus 69 { 70 Q_OBJECT 71 public: 72 ClockBonus(int x, int y, int score); ~ClockBonus()73 virtual ~ClockBonus() {} 74 75 virtual bool checkToolClick(); 76 virtual void advanceAndPaint(QPainter &p, int currentScore); 77 }; 78 79 //////////////////////////////////////////////////////////////////////////////// 80 81 #endif // CONSTTOOLS_H 82