クイズ ゲームを作成し、質問を XML ファイル (簡単、中、難しい質問用に 1 つの 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>
助けや反応をありがとう。