/// <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; }
/// <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); }
/// <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); }