Я пытаюсь создать простую игру, в которой игроки должны отвечать на вопросы. Пока я могу только показать вопрос, но я пытаюсь отобразить 3 возможных ответа, которые соответствуют этому вопросу.Как сделать соответствующий ответ отображаемым в вопросительной строке?
Проблема в том, что, хотя я могу отображать вопросы, все вопросы будут быстро отображаться. Я хочу, когда я начинаю игру, он должен начинаться с первого вопроса, затем ждать 1 минуту, затем отображать второй вопрос и так далее. Вопросы должны быть заданы наугад. Я также хочу, чтобы были отображены 3 ответа.
У меня есть список вопросов, где хранятся все мои вопросы и ответы. Значение int является корректным.
Это мой код:
private SpriteFont _verdana;
private List<Question> questions = new List<Question>();
public class Question
{
public string questionString;
public List<string> answers = new List<string>();
public int correctAnswer = 0;
public bool answered = false;
public Question(string question, string answer1, string answer2, string answer3, int correctAnswer)
{
questionString = question;
answers.Add(answer1);
answers.Add(answer2);
answers.Add(answer3);
this.correctAnswer = correctAnswer;
}
}
public Level(Game1 game)
{
_verdana = game.Content.Load<SpriteFont>("Verdana");
Question q = new Question("Question1",
"Answer1",
"Answer2",
"Answer3",
0);
questions.Add(q);
q = new Question("Question2?",
"Answer1.",
"Answer2.",
"Answer3.",
0);
}
Random r = new Random();
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.DrawString(_verdana, questions[r.Next(0, questions.Count - 1)].questionString, new Vector2(80, 325), Color.White);
}
Этот бит кода, вероятно, недостаточно для обеспечения хорошего ответа. Не знакомы с Monogame, но звучат для меня, как будто вам нужно проверить игровой движок, чтобы настроить таймеры и события. – Vlad
да, но прежде, чем я сделаю это, я хочу, чтобы появился ответ – pu4cu
Хорошо, вы должны добавить строки ответа к вашему методу рисования. Я вижу только вызываемый 'questionString', вы должны перебирать ответы и отображать их. – Vlad