#include <QLabel>
#include <QVBoxLayout>
#include <QSettings>
+#include <QPixmap>
const QString ghostImageFilename_ = ":/pix/aave.png";
const QString rockImageFilename_ =":/pix/kari.png";
currentLevel_ = 0;
+
connect(this,SIGNAL(allGhostsPicked()),this,SLOT(nextLevel()));
createAboutBoxItems();
+ createVictoryItems();
+
+
//empty the list of moving items
movingItems_.clear();
}
}
- //If the game is paused, check if menu item was selected
+
+ //If the game is paused, check if the victory item is being shown
+ if(pVictoryCongratulationsItem_)
+ {
+ if (pVictoryCongratulationsItem_->isVisibleTo(NULL)) //returns visibility to scene
+ {
+ pVictoryCongratulationsItem_->hide();
+ restartGame();
+ pPauseAction_->setChecked(false); // unpause
+ return;
+ }
+ }
+
+ //If the game is paused and no victory, check if menu item was selected
QList<QGraphicsItem *> items = selectedItems();
else //Victory!
{
- QDialog* pVictoryDialog = new QDialog();
- pVictoryDialog->setWindowTitle(tr("You won!"));
-
-
- QPushButton* pPlayAgainButton = new QPushButton(tr("Play again"));
-// QPushButton* pQuitButton = new QPushButton(tr("Quit game"));
-
- QPixmap victoryIcon (":/pix/aavesaari.png");
- QLabel* pVictoryLabel = new QLabel();
- pVictoryLabel->setPixmap(victoryIcon);
-
- QLabel* pTextLabel = new QLabel(tr("Congratulations! <p>You have saved all the ghosts."));
-
-
- QVBoxLayout* pMainLayout = new QVBoxLayout;
+ pPauseAction_->setChecked(true); //Pause the game while showing the victory dialog
- QHBoxLayout* pTopLayout = new QHBoxLayout;
- pMainLayout->addLayout(pTopLayout);
+ pPausetextItem_->hide();
- pTopLayout->addWidget(pVictoryLabel);
- pTopLayout->addWidget(pTextLabel);
+ pVictoryCongratulationsItem_->show();
-
-
- QHBoxLayout* pButtonLayout = new QHBoxLayout();
- pMainLayout->addLayout(pButtonLayout);
-
- // pButtonLayout->addWidget(pQuitButton);
- pButtonLayout->addWidget(pPlayAgainButton);
-
-
-
- pVictoryDialog->setLayout(pMainLayout);
-
- connect(pPlayAgainButton, SIGNAL(clicked()),pVictoryDialog,SLOT(accept()));
-
- pVictoryDialog->exec();
-
- //Never mind if the user cancels the dialog: restart the game anyway
-
- restartGame();
}
}
pause(true);
}
-void::SeaScene::softContinue()
+void SeaScene::softContinue()
{
//Continue if not being paused by the user
// Reverts forcePause()
pause(pPauseAction_->isChecked());
}
+
+void SeaScene::createVictoryItems()
+{
+ pVictoryCongratulationsItem_ = new QGraphicsTextItem;
+ pVictoryCongratulationsItem_->setHtml("<font size=\"6\" color = darkorange> Victory!");
+ pVictoryCongratulationsItem_->hide();
+ pVictoryCongratulationsItem_->setPos(300,50);
+ pVictoryCongratulationsItem_->setZValue(1000);
+ addItem(pVictoryCongratulationsItem_);
+
+// QGraphicsPixmapItem * pImageItem = new QGraphicsPixmapItem(QPixmap(":/pix/aavesaari.png"),pVictoryCongratulationsItem_);
+// pImageItem->setPos(-100,150);
+// pImageItem->setZValue(1000);
+// pImageItem->setScale(2.0);
+
+
+ QGraphicsTextItem * pTextItem = new QGraphicsTextItem(pVictoryCongratulationsItem_);
+ pTextItem->setHtml("<center> <font size=\"5\" color = darkorange> Congratulations! <br> You have saved all the ghosts."
+ "<br><br> Tap to play again ");
+ pTextItem->setPos(-50,100);
+ pTextItem->setZValue(1000);
+}
+
void SeaScene::createAboutBoxItems()
{
pAboutBoxItem_ = new QGraphicsTextItem;