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