-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgameWindow.cpp
More file actions
77 lines (63 loc) · 2.58 KB
/
gameWindow.cpp
File metadata and controls
77 lines (63 loc) · 2.58 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
#include <QtGui>
#include "gameWindow.h"
#include "gameBoard.h"
#include "player.h"
#include <iostream>
gameWindow::gameWindow()
{
board = new gameBoard;
board->setGeometry(100,100,400,400);
// all lcd initializtions and button initializations
scoreLCD = new QLCDNumber(5);
scoreLCD->setSegmentStyle(QLCDNumber::Filled);
magazinesLCD = new QLCDNumber(2);
magazinesLCD->setSegmentStyle(QLCDNumber::Filled);
bulletsLCD = new QLCDNumber(2);
bulletsLCD->setSegmentStyle(QLCDNumber::Filled);
healthLCD = new QLCDNumber(1);
healthLCD->setSegmentStyle(QLCDNumber::Filled);
levelLCD = new QLCDNumber(2);
levelLCD->setSegmentStyle(QLCDNumber::Filled);
damageLCD = new QLCDNumber(2);
damageLCD->setSegmentStyle(QLCDNumber::Filled);
startButton = new QPushButton(tr("&Start"));
startButton->setFocusPolicy(Qt::NoFocus);
quitButton = new QPushButton(tr("&Quit"));
quitButton->setFocusPolicy(Qt::NoFocus);
pauseButton = new QPushButton(tr("&Pause"));
pauseButton->setFocusPolicy(Qt::NoFocus);
connect(startButton, SIGNAL(clicked()), board, SLOT(start()));
connect(quitButton , SIGNAL(clicked()), qApp, SLOT(quit()));
connect(pauseButton, SIGNAL(clicked()), board, SLOT(pause()));
connect(board, SIGNAL(levelChanged(int)), levelLCD, SLOT(display(int)));
connect(board, SIGNAL(scoreChanged(int)), scoreLCD, SLOT(display(int)));
connect(board, SIGNAL(ammoChanged(int)),bulletsLCD, SLOT(display(int)));
connect(board, SIGNAL(healthChanged(int)),healthLCD, SLOT(display(int)));
connect(board, SIGNAL(magazinesChanged(int)),magazinesLCD, SLOT(display(int)));
connect(board, SIGNAL(weaponChanged(int)), damageLCD, SLOT(display(int)));
QGridLayout *layout = new QGridLayout;
layout->addWidget(createLabel(tr("Weapon Damage")), 2, 0);
layout->addWidget(damageLCD, 3, 0);
layout->addWidget(createLabel(tr("Health")), 4, 3);
layout->addWidget(createLabel(tr("Magazines/Ammo")),4,0);
layout->addWidget(createLabel(tr("Level")), 6, 3);
layout->addWidget(levelLCD, 7, 3);
layout->addWidget(bulletsLCD, 6,0);
layout->addWidget(magazinesLCD,5,0);
layout->addWidget(healthLCD, 5,3);
layout->addWidget(board, 0, 1, 8, 2);
layout->addWidget(createLabel(tr("Score:")), 0, 0);
layout->addWidget(scoreLCD, 1, 0);
layout->addWidget(startButton, 0, 3);
layout->addWidget(quitButton, 1, 3);
layout->addWidget(pauseButton, 2, 3);
setLayout(layout);
setWindowTitle(tr("CoD Zombies!"));
resize(600,400);
}
QLabel *gameWindow::createLabel(const QString &text)
{
QLabel *lbl = new QLabel(text);
lbl->setAlignment(Qt::AlignHCenter | Qt::AlignBottom);
return lbl;
}