示例#1
0
/*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();
}
示例#2
0
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();
        }
    }
}