1
我创建了一个问答游戏,我已经储存在我的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>
感谢您的帮助和/或响应。
非常感谢!有没有什么办法用按钮的答案来做到这一点?在XML文件中,正确的答案有 correctAnswer>环绕它们,错误的答案有 wrongAnswer>缠绕它们 –
user2141272
2013-03-10 14:17:25
@ user2141272只有你应该改变的事情是正确的答案验证。通过价值而不是索引 – 2013-03-10 14:30:19
那么我该怎么做呢?更改部分?对于问题抱歉,但我认为最好问问 –
user2141272
2013-03-10 14:35:37