Beispiel #1
0
        /// <summary>
        /// Gera duas respostas falsas para serem apresentadas juntamente da correta
        /// </summary>
        private void CreateAnswers()
        {
            chanceToSpawnCorrectAnswer = 0.1;
            correctAnswerSpawned       = false;
            correctAnswer = null;
            this.answers  = new Answer[3];

            for (int i = 0; i < 3; i++)
            {
                if (PublicRandom.NextDouble() > chanceToSpawnCorrectAnswer || correctAnswerSpawned)
                {
                    this.answers[i] = AnswerFactory.CreateAnswer((Renderer3D)Renderer, CollidableObjects, question, currentAnswerIndex, false, answers);
                }
                else
                {
                    correctAnswerSpawned = true;
                    this.answers[i]      = AnswerFactory.CreateAnswer((Renderer3D)Renderer, CollidableObjects, question, currentAnswerIndex, true, answers);
                    correctAnswer        = this.answers[i];
                }
            }

            //se o jogador não recebeu 1 ponto de graça, então somamos 1 ao valor da questão atual
            if (!pityPoint)
            {
                currentAnswerValue += 1;
            }
            pityPoint = false;
        }
Beispiel #2
0
        /// <summary>
        /// Gera uma resposta incorreta de acordo com a matéria da qual a questão trata.
        /// </summary>
        /// <returns>Uma string contendo a resposta incorreta.</returns>
        private string IncorrectAnswer()
        {
            string incorrectAnswerText;

            if (question.Subject == QuestionSubject.PT)
            {
                incorrectAnswerText = AnswerFactory.CreatePTAnswer(question, currentAnswerIndex, answers, false);
            }
            else
            {
                incorrectAnswerText = AnswerFactory.CreateMathAnswer(question, currentAnswerIndex, answers, false);
            }

            return(incorrectAnswerText);
        }
Beispiel #3
0
        /// <summary>
        /// Gera uma resposta correta de acordo com a matéria da qual a questão trata.
        /// </summary>
        /// <returns>Uma string contendo a resposta correta.</returns>
        private string CorrectAnswer()
        {
            string correctAnswerText;

            if (question.Subject == QuestionSubject.PT)
            {
                correctAnswerText = AnswerFactory.CreatePTAnswer(question, currentAnswerIndex, answers, true);
            }
            else
            {
                correctAnswerText = AnswerFactory.CreateMathAnswer(question, currentAnswerIndex, answers, true);
            }

            return(correctAnswerText);
        }