-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontroller.h
More file actions
83 lines (68 loc) · 1.94 KB
/
controller.h
File metadata and controls
83 lines (68 loc) · 1.94 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
#ifndef CONTROLLER_H
#define CONTROLLER_H
#include <QWidget>
#include <QTimer>
#include <QAction>
#include <QLCDNumber>
#include <QFileDialog>
#include <QSlider>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
#include <QJsonValue>
#include "map.h"
#include "configure.h"
#include <QPushButton>
#include <QMessageBox>
#include <QtMath>
class Controller : public QWidget
{
Map* map;
Q_OBJECT
QTimer timer;
Status status;
QPushButton* start_btn;
QPushButton* continue_btn;
QPushButton* load_btn;
QPushButton* restart_btn;
QPushButton* pause_btn;
QPushButton* save_btn;
QPushButton* exit_btn;
QAction* start_action;
QAction* continue_action;
QAction* load_action;
QAction* restart_action;
QAction* pause_action;
QAction* save_action;
QAction* exit_action;
QLCDNumber* time;
QLCDNumber* score;
QSlider* speed_slider;
int time_val;
int score_val;
bool key_pressed;
int interval = 100;
void setEnabled(bool a, bool b, bool c, bool d, bool e, bool f, bool g);
public:
explicit Controller(QWidget *parent = nullptr);
void save();
void load();
void receiveKeyPress(QKeyEvent* event);
void setStatus();
void setButton(QPushButton* start, QPushButton* _continue_btn, QPushButton* load, QPushButton* restart, QPushButton* pause, QPushButton* save, QPushButton* exit);
void setAction(QAction* start, QAction* _continue, QAction* load, QAction* restart, QAction* pause, QAction* save, QAction* exit);
void setOthers(QLCDNumber* time_lcd, QLCDNumber* score_lcd, QSlider* slider);
void start();
void reset();
void pause();
void restart();
void changeSpeed(int val);
public slots:
void eatFood();
void update();
void end();
void newWall(int x, int y);
signals:
};
#endif // CONTROLLER_H