Exemple #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;
        }