我想創建一個簡單的遊戲,玩家必須回答問題。到目前爲止,我只能顯示問題,但我試圖顯示與問題匹配的3個可能的答案。如何使questiontring出現匹配答案?
問題是雖然我可以顯示問題,但所有問題都會很快顯示出來。我想要的是當我開始遊戲時,它應該從第一個問題開始,然後等待1分鐘,然後顯示第二個問題,依此類推。這些問題必須隨機給出。我也想要顯示3個答案。
我有一個問題列表,我存儲了所有的問題和答案。整數是correctanswer。
這是我的代碼:
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