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__