-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtitlescreen.cpp
More file actions
101 lines (87 loc) · 2.83 KB
/
Copy pathtitlescreen.cpp
File metadata and controls
101 lines (87 loc) · 2.83 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
92
93
94
95
96
97
98
99
100
101
#include "titlescreen.h"
#include "ui_titlescreen.h"
TitleScreen::TitleScreen(QWidget *parent) : QWidget(parent), ui(new Ui::TitleScreen)
{
ui->setupUi(this);
ui->logo->setPixmap(QPixmap(":/Images/gatorlogo.png"));
ui->logo->setScaledContents( true );
QMovie *wasdAnimation = new QMovie(":/Images/wasdAnimated.gif");
ui->wasdImg->setMovie(wasdAnimation);
ui->wasdImg->setScaledContents( true );
wasdAnimation->start();
ui->backButton->setVisible(false);
ui->howToText->setVisible(false);
ui->wasdImg->setVisible(false);
ui->gatorIcon->setVisible(false);
ui->fsuIcon->setVisible(false);
ui->georgiaIcon->setVisible(false);
ui->lsuIcon->setVisible(false);
ui->kentuckyIcon->setVisible(false);
ui->pacmanTitle->setVisible(false);
ui->blinkyTitle->setVisible(false);
ui->pinkyTitle->setVisible(false);
ui->inkyTitle->setVisible(false);
ui->clydeTitle->setVisible(false);
playBackgroundMusic();
}
TitleScreen::~TitleScreen()
{
delete ui;
delete playlist;
delete titleMusic;
}
// Starts the game
void TitleScreen::on_startBtn_clicked()
{
GameScreen *game = new GameScreen();
titleMusic->stop();
this->close();
game->show();
}
// Shows How To Play screen
void TitleScreen::on_howToButton_clicked() {
ui->backButton->setVisible(true);
ui->logo->setVisible(false);
ui->startBtn->setVisible(false);
ui->howToButton->setVisible(false);
ui->howToText->setVisible(true);
ui->wasdImg->setVisible(true);
ui->gatorIcon->setVisible(true);
ui->fsuIcon->setVisible(true);
ui->georgiaIcon->setVisible(true);
ui->lsuIcon->setVisible(true);
ui->kentuckyIcon->setVisible(true);
ui->pacmanTitle->setVisible(true);
ui->blinkyTitle->setVisible(true);
ui->pinkyTitle->setVisible(true);
ui->inkyTitle->setVisible(true);
ui->clydeTitle->setVisible(true);
}
// Goes back to title screen
void TitleScreen::on_backButton_clicked() {
ui->backButton->setVisible(false);
ui->logo->setVisible(true);
ui->startBtn->setVisible(true);
ui->howToButton->setVisible(true);
ui->howToText->setVisible(false);
ui->wasdImg->setVisible(false);
ui->gatorIcon->setVisible(false);
ui->fsuIcon->setVisible(false);
ui->georgiaIcon->setVisible(false);
ui->lsuIcon->setVisible(false);
ui->kentuckyIcon->setVisible(false);
ui->pacmanTitle->setVisible(false);
ui->blinkyTitle->setVisible(false);
ui->pinkyTitle->setVisible(false);
ui->inkyTitle->setVisible(false);
ui->clydeTitle->setVisible(false);
}
void TitleScreen::playBackgroundMusic()
{
playlist = new QMediaPlaylist();
playlist->addMedia(QUrl("qrc:/Audio/TitleScreenMusic.mp3"));
playlist->setPlaybackMode(QMediaPlaylist::Loop);
titleMusic = new QMediaPlayer();
titleMusic->setPlaylist(playlist);
titleMusic->play();
}