]> Shamusworld >> Repos - warehouse-man-deluxe/blob - src/gamewidget.h
Added rudimentary animation.
[warehouse-man-deluxe] / src / gamewidget.h
1 #ifndef __GAMEWIDGET_H__
2 #define __GAMEWIDGET_H__
3
4 #include <QtGui>
5
6 class GameBoard;
7
8 class GameWidget: public QWidget
9 {
10         Q_OBJECT
11
12         public:
13                 GameWidget(QWidget * parent = 0);
14                 ~GameWidget();
15
16         protected:
17                 void paintEvent(QPaintEvent * event);
18                 void mousePressEvent(QMouseEvent * event);
19                 void mouseMoveEvent(QMouseEvent * event);
20                 void mouseReleaseEvent(QMouseEvent * event);
21                 void mouseDoubleClickEvent(QMouseEvent * event);
22                 void keyPressEvent(QKeyEvent * event);
23                 void keyReleaseEvent(QKeyEvent * event);
24
25         signals:
26                 void UpdateScore(int);
27                 void GameWasWon(void);
28
29         public:
30                 void NextLevel(void);
31                 void ResetLevel(void);
32 /*
33                 void DrawBoard(QPainter * painter, QRect r);
34                 bool CreateBackground(void);
35                 void OnLButtonDown(QPoint point);
36                 void OnLButtonUp(QPoint point);
37                 void OnMouseMove(QPoint point);
38                 void OnLButtonDblClk(QPoint point);
39                 void HandleAutoRemove(void);
40                 void AnimateCards(int nCard, int nAce, int nTabX, int nTabY);
41                 bool IsValidMoveToAce(int nAceM);
42                 bool IsValidMoveToAce(int nAce, int nCard);
43                 bool IsValidMoveToTableaux(int nStack);
44                 bool PlayerWon(void);
45                 void HandleStatistics(void);*/
46         private:
47                 void Pause(int);
48
49         public:
50                 int level;
51                 GameBoard * gameBoard;
52
53         private:
54                 bool animating;
55                 bool boxMoving;
56                 int maxLength;
57                 int playerX, playerY;
58                 int boxX, boxY;
59                 int movingBoxPositionX;
60                 int movingBoxPositionY;
61 };
62
63 #endif  // __GAMEWIDGET_H__
64