-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
66 lines (48 loc) · 2.27 KB
/
Copy pathmain.cpp
File metadata and controls
66 lines (48 loc) · 2.27 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
#include "mainsence.h"
#include "gamewindow.h"
#include "pass1.h"
#include "store.h"
#include "help.h"
#include <QApplication>
//todo:全局升级、商店与value联动,存档和读档
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainSence w;
GameWindow gw;
Pass1 pass1;
Store store;
Help help;
Help help2;
//场景切换信号和槽
QObject::connect(&w,SIGNAL(showgw()),&gw,SLOT(getshowgw()));
QObject::connect(&gw,SIGNAL(showpass1()),&pass1,SLOT(getshowpass1()));
QObject::connect(&pass1,SIGNAL(showgw2()),&gw,SLOT(getshowgwfrompass1()));
QObject::connect(&gw,SIGNAL(showpass2()),&pass1,SLOT(getshowpass2()));
QObject::connect(&pass1,SIGNAL(showgw3()),&gw,SLOT(getshowgwfrompass2()));
QObject::connect(&gw,SIGNAL(showpass3()),&pass1,SLOT(getshowpass3()));
QObject::connect(&pass1,SIGNAL(showgw4()),&gw,SLOT(getshowgwfrompass3()));
QObject::connect(&gw,SIGNAL(showpass4()),&pass1,SLOT(getshowpass4()));
QObject::connect(&gw,SIGNAL(back()),&w,SLOT(getBack()));
QObject::connect(&w,SIGNAL(showstore()),&store,SLOT(getShowStore()));
QObject::connect(&gw,SIGNAL(valueUpdate(int)),&store,SLOT(getValueUpdated(int)));
QObject::connect(&store,SIGNAL(back()),&w,SLOT(getBack()));
QObject::connect(&w,SIGNAL(showHelp()),&help,SLOT(getShowHelp()));
QObject::connect(&help,SIGNAL(back()),&w,SLOT(getBack()));
QObject::connect(&gw,SIGNAL(showHelp()),&help2,SLOT(getShowHelp()));
QObject::connect(&help2,SIGNAL(back()),&gw,SLOT(getshowgw()));
QObject::connect(&w,SIGNAL(gameContinue()),&gw,SLOT(reloadGame()));
QObject::connect(&gw,SIGNAL(continuePass(int,int,int,int)),&pass1, SLOT(getContinuePass(int,int,int,int)));
//升级信号和槽
QObject::connect(&pass1,SIGNAL(beltUpgradation()),&gw,SLOT(beltUpgradation()));
QObject::connect(&pass1,SIGNAL(minerUpgradation()),&gw,SLOT(minerUpgradation()));
QObject::connect(&pass1,SIGNAL(cutterUpgradation()),&gw,SLOT(cutterUpgradation()));
QObject::connect(&store,SIGNAL(hubBigger()),&gw,SLOT(hubBigger()));
QObject::connect(&store,SIGNAL(moneyDouble()),&gw,SLOT(moneyDouble()));
QObject::connect(&store,SIGNAL(moreRes()),&gw,SLOT(moreRes()));
gw.hide();
store.hide();
pass1.hide();
w.show();
return a.exec();
}