]> Shamusworld >> Repos - warehouse-man-deluxe/blobdiff - src/gamewidget.h
Added undo move system, various improvements.
[warehouse-man-deluxe] / src / gamewidget.h
index c587e084b4b265f02b14a25b7c70de583ab7d934..28ff3b4096a3d479b669b57b511efdededb75fb7 100644 (file)
@@ -21,33 +21,43 @@ class GameWidget: public QWidget
                void mouseDoubleClickEvent(QMouseEvent * event);
                void keyPressEvent(QKeyEvent * event);
                void keyReleaseEvent(QKeyEvent * event);
+               void resizeEvent(QResizeEvent * event);
 
        signals:
                void UpdateScore(int);
                void GameWasWon(void);
 
        public:
+               void CreateBackground(void);
                void NextLevel(void);
                void ResetLevel(void);
+               void UndoLastMove(void);
 /*
                void DrawBoard(QPainter * painter, QRect r);
-               bool CreateBackground(void);
-               void OnLButtonDown(QPoint point);
-               void OnLButtonUp(QPoint point);
-               void OnMouseMove(QPoint point);
-               void OnLButtonDblClk(QPoint point);
                void HandleAutoRemove(void);
                void AnimateCards(int nCard, int nAce, int nTabX, int nTabY);
                bool IsValidMoveToAce(int nAceM);
                bool IsValidMoveToAce(int nAce, int nCard);
                bool IsValidMoveToTableaux(int nStack);
                bool PlayerWon(void);
-               void HandleStatistics(void);
-               void Pause(int);*/
+               void HandleStatistics(void);*/
+       private:
+               void ResizeGrid(void);
+               void Pause(int);
 
        public:
-               GameBoard * gameBoard;
                int level;
+               GameBoard * gameBoard;
+
+       private:
+               bool animating;
+               bool boxMoving;
+               int maxLength;
+               int playerX, playerY;
+               int boxX, boxY;
+               int movingBoxPositionX;
+               int movingBoxPositionY;
+               int offsetX, offsetY;
 };
 
 #endif // __GAMEWIDGET_H__