/*Show the text display in either of the views.*/ void showTextDisplay(int firstPerson) { glPushMatrix(); glLoadIdentity(); if(!firstPerson) glOrtho(0, WINDOW_WIDTH, 0, WINDOW_HEIGHT, MIN_AXIS_LEN, MAX_AXIS_LEN); else glOrtho(0, WINDOW_WIDTH / 2, 0, WINDOW_HEIGHT / 2, MIN_AXIS_LEN, MAX_AXIS_LEN); if(playerWon()) drawTextPlayerWon(); else drawTextToScreen(); glPopMatrix(); }
void MazeGameView::handlePlayerMove(MazeGameModel::Move move) { if (model().movePlayer(move)) { //qDebug() << "wut?"; updatePlayerPosition(); model().moveEnemy(solveEnemyMove()); updateEnemyPosition(); } if (model().isGameOver()) { //qDebug() << "Game Over"; if (model().hasPlayerWon()) { //qDebug() << "Player Won"; emit playerWon(); } else { //qDebug() << "Player Lost"; emit playerLost(); } } }