-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgamescene.h
38 lines (34 loc) · 1.08 KB
/
gamescene.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*************************************************************************
> File Name: gamescene.h
> Author: luochenhao
> Mail: [email protected]
> Created Time: 2023-08-12 10:12:46
************************************************************************/
#ifndef GAMESCENE_H
#define GAMESCENE_H
#include "coin.h"
#include <QLabel>
#include <QMainWindow>
class GameScene : public QMainWindow {
Q_OBJECT
public:
//explicit GameScene(QWidget *parent = nullptr);
GameScene(int levelNum);
void paintEvent(QPaintEvent *event);
void crossFlip(Coin *coin);
void XCrossFlip(Coin *coin);
void updateData(Coin *coin);
bool check();//检查关卡是否通关
void disabled();//禁用所有的金币
void popSucessAlert(QLabel *endLabel);//弹出通关提示
signals:
//自定义信号 用于通知向levelscene通知gamescene的关闭
void gameSceneClose();
public slots:
private:
int _levelNum;//关卡id
int _levelData[4][4];//关卡数据
Coin* _coins[6][6];//金币对象指针数组
bool _isComplete;
};
#endif // GAMESCENE_H