示例#1
0
bool cli::framework::YesNoPrompt::prompt(const std::string &message) const
{
	LogEnterExit logging(__FUNCTION__, __FILE__, __LINE__);

	std::string question = buildQuestion(message);
	askQuestion(question);
	std::string answer = getAnswer();
	return isAnswerCorrect(answer);
}
示例#2
0
void Trivia::ProcessAnswer(const std::string name, const std::string answer)
{
	if (!isQuestionInProgress())
		return;

	if (isAnswerCorrect(m_uiCurQuestion, answer))
	{
		m_vDelayedMsgs.clear();

		uint8 points = m_vQuestions[m_uiCurQuestion].points;

		m_uoScore[name] += points;

		std::string answerString;

		for (size_t i = 0; i < m_vQuestions[m_uiCurQuestion].answers.size(); ++i)
			answerString.append(m_vQuestions[m_uiCurQuestion].answers[i]);
		
		queueMessage("He has done it! User " + name + " gains " + std::to_string(points) + " points for a total of " + std::to_string(m_uoScore[name]) + "!", 1000);
		queueMessage("The answer(s): " + answerString, randomChoice(3000, 4000));
		SaveScore();
		queueNextQuestion(false);
	}
}