summaryrefslogtreecommitdiffstats
path: root/pacman-c++/mainwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pacman-c++/mainwidget.cpp')
-rw-r--r--pacman-c++/mainwidget.cpp25
1 files changed, 20 insertions, 5 deletions
diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp
index e254dbc..5dc392c 100644
--- a/pacman-c++/mainwidget.cpp
+++ b/pacman-c++/mainwidget.cpp
@@ -9,11 +9,16 @@ MainWidget::MainWidget(QWidget *parent)
9 : QWidget(parent), m_currentKey(Transmission::none), m_running(false) 9 : QWidget(parent), m_currentKey(Transmission::none), m_running(false)
10{ 10{
11 /* create audio player */ 11 /* create audio player */
12 m_sirenPlayer = new AudioPlayer(this); 12 m_sirenPlayer1 = new AudioPlayer(this);
13 if (m_sirenPlayer->isWorking()) 13 m_sirenPlayer2 = new AudioPlayer(this);
14 if (m_sirenPlayer1->isWorking() && m_sirenPlayer2->isWorking())
14 { 15 {
15 m_sirenPlayer->setLoop(Sound::Ambient); 16 m_sirenPlayer1->setPrefinishMark(100);
16 AudioManager::self()->registerAudioPlayer(m_sirenPlayer); 17 m_sirenPlayer2->setPrefinishMark(100);
18 connect(m_sirenPlayer1, SIGNAL(prefinishMarkReached(qint32)), this, SLOT(startPlayer2()));
19 connect(m_sirenPlayer2, SIGNAL(prefinishMarkReached(qint32)), this, SLOT(startPlayer1()));
20 AudioManager::self()->registerAudioPlayer(m_sirenPlayer1);
21 AudioManager::self()->registerAudioPlayer(m_sirenPlayer2);
17 } 22 }
18 23
19 Color::Color color = connectToServer(); 24 Color::Color color = connectToServer();
@@ -199,7 +204,17 @@ void MainWidget::keyReleaseEvent(QKeyEvent* event)
199void MainWidget::startGame() 204void MainWidget::startGame()
200{ 205{
201 m_running = true; 206 m_running = true;
202 m_sirenPlayer->play(); 207 startPlayer1();
208}
209
210void MainWidget::startPlayer1()
211{
212 m_sirenPlayer1->play(Sound::Ambient);
213}
214
215void MainWidget::startPlayer2()
216{
217 m_sirenPlayer2->play(Sound::Ambient);
203} 218}
204 219
205void MainWidget::playerScoreClicked() 220void MainWidget::playerScoreClicked()