-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainwindow.h
64 lines (55 loc) · 1.44 KB
/
mainwindow.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
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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QKeyEvent>
#include <QtMath>
#include <memory>
#include <QMediaPlayer>
#include "config.h"
#include "controller.h"
#include "textview.h"
#include "scene.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
void keyPressEvent(QKeyEvent * event);
void userSetting();
signals:
void ProtagonistMove_signal(DIRECTION d);
void autoPlay_signal();
public slots:
void setMessage(QString str);
void setTextView(QString str);
void on_slider_resize_valueChanged(int value);
void on_slider_animation_valueChanged(int value);
void on_new_game_triggered();
void on_restart_game_triggered();
void on_auto_track_changed();
void on_pause_game_changed();
void centerPro();
void loose_slot();
void win_slot();
void start();
private slots:
void on_auto_play_button_clicked();
void on_find_path_clicked();
void on_path_v_clicked();
private:
Ui::MainWindow *ui;
QString filename;
bool isPathfinding=false;
std::unique_ptr<Controller> myController;
std::shared_ptr<Scene> myScene;
std::shared_ptr<TextView> myTextView;
QGraphicsView * game_view;
QMediaPlayer *player;
unsigned int nrOfPacks = 5;//default value
unsigned int nrOfEnemies = 5;//default value
};
#endif // MAINWINDOW_H