This repository was archived by the owner on May 2, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLayout.h
More file actions
91 lines (83 loc) · 1.89 KB
/
Layout.h
File metadata and controls
91 lines (83 loc) · 1.89 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#ifndef LAYOUT_H
#define LAYOUT_H
#include <QMainWindow>
#include <QWidget>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPushButton>
#include <QFont>
#include <QTime>
#include <QTimer>
#include <QProgressBar>
#include "hintbutton.h"
#include "shufflebutton.h"
#include "GameStructure.h"
#include <QLabel>
//游戏的启动
//游戏界面的排版
namespace Ui {
class Layout;
}
//声明链表replay_single
struct replay_node;
typedef struct replay_node replay_single;
class Layout : public QWidget
{
Q_OBJECT
public:
explicit Layout(QWidget *parent = 0);
~Layout();
void gameRead();
void changeBack();
void changeMusic();
signals:
void progressBarIsZero();
public slots:
void gameStartSet(int rest_time, int rest_hint, int rest_shuffle);
void gameEndSet();
void runProgressBar();
void incProgressBar();
bool gameSave(int);
bool gameLoad(int);
void gameCopy();
void replayStop();
// void replayStartSet();
private:
Ui::Layout *ui;
QLabel* hurryLabel_1;
QPixmap hurryPic_1;
QLabel* hurryLabel_2;
QPixmap hurryPic_2;
QPushButton* startButton;
QPushButton* endButton;
QPushButton* stopButton=0;
HintButton* hintButton;
ShuffleButton* shuffleButton;
QTimer* counter;
QProgressBar* progressbar;
QVBoxLayout* leftLayout;
QVBoxLayout* rightLayout;
QHBoxLayout* wholeLayout;
QFont font;//字体
GameStructure* game=0;
GameStructure* game_now=0;//记忆game
//回放变量和函数
bool replayStat=0;
replay_single *node_start=NULL;
replay_single *node_end=NULL;
bool stopButtonStat=0;
replay_single *createNode();
void replay();
};
//回放链表
struct replay_node
{
GameStructure gamePicture;
struct replay_node *next;
replay_node( Layout*lay, const GameStructure *game):
gamePicture(lay,game)
{
next=NULL;
}
};
#endif // LAYOUT_H