Exemplo n.º 1
0
    public void ChangeTurn()
    {
        failedAnswer     = false;
        successfulAnswer = false;
        canThrowDice     = false;

        int num = dice.Throw();

        board.MovePlayer(num);
        string category = board.GetBoxCategory();

        question = questionList.GetQuestion(category);

        canShowQuestion = true;
        UpdateScreen();
        string playerAnswer = "";

        GetPlayerAnswer(ref playerAnswer);

        if (playerAnswer == question.GetCorrectAnswer())
        {
            successfulAnswer = true;
            canShowQuestion  = false;
            UpdateScreen();
            canThrowDice = true;
        }
        else
        {
            failedAnswer    = true;
            canShowQuestion = false;

            if (actualPlayer == 0)
            {
                actualPlayer++;
            }
            else
            {
                actualPlayer--;
            }

            UpdateScreen();

            while (!SdlHardware.KeyPressed(SdlHardware.KEY_SPC))
            {
            }

            canThrowDice = true;

            return;
        }
    }