我创建了一个问答游戏,并将我的问题存储在 XML 文件中(一个用于简单、中等和困难问题的 xml 文件)并创建了一个数组:
var quiz = XDocument.Load(path);
_questions = quiz.Descendants("question")
.Select(q => new Question()
{
ID = int.Parse(q.Attribute("id").Value),
Difficulty = int.Parse(q.Attribute("difficulty").Value),
QuestionText = q.Element("text").Value,
Answers = q.Element("answers")
.Descendants()
.Select(a => a.Value)
.ToArray(),
CorrectAnswer = q.Element("answers")
.Descendants()
.Select((a, i) => new { node = a.Name, index = i })
.First(a => a.node == "correctAnswer").index
});
}
我想知道是否有随机化的方法
- 显示的问题和
- 哪个答案在哪个按钮上。
我问这个是因为,在这一刻,问题以完全相同的顺序显示(遍历数组并按照它们的写入顺序逐字显示它们),并且每次都在同一个按钮上正确答案。我想知道是否有一种方法可以随机化/随机播放这些不会完全破坏我的程序的方法?
编辑:我现在对随机问题部分进行了排序,只需要弄清楚如何随机化答案出现在按钮上的顺序。XML 文件示例:
<question id="2" difficulty="1">
<text></text>
<answers>
</answers>
感谢您的任何帮助和/或回复。