我目前正在 Unity 3D 中使用 C# 制作测验 Web 服务。我对 C# 比较陌生。
我遇到了一个我自己似乎无法解决的问题。我能够一次从数据库中检索所有问题和可能的答案。我的问题是我无法将它们分开并一次显示一个问题和一组答案。我不知道该怎么做!
这是我调用 Web 服务的方法:
public void retrieveQuizObject(){
QuizService service = new QuizService();
quizModel q = new quizModel();
quizModel[] quizArray = new quizModel[3];
List<quizModel> quizList = new List<quizModel>();
//consuming web service
object[] qArray = quizList.ToArray();
qArray = service.playQuiz();
foreach(object element in qArray)
{
quizArray[n] = (quizModel)element;
Debug.Log ("Array Size: " + quizArray.Length);
Debug.Log ("Questions: " + quizArray[n].question);//just checking to see questions returned
}
}
这是 Web 服务 SQL:
"SELECT * from quiz ORDER BY RAND() LIMIT 3"
测验表具有以下列:QuizId、问题、答案 A、答案 B、答案 C、答案 D。答案 A 始终是正确答案。我打算以后洗牌!
使用 GUI 界面,我想一次显示每个问题和四个可能的答案,而不是一次显示所有答案(比如谁想成为百万富翁)。当用户选择他们的选项时,应该会出现一个新问题。我尝试了许多循环变体,并尝试仅在按下 GUI 按钮但无法弄清楚时迭代循环。
我应该如何处理这个?我应该使用哪个循环以及如何暂停它?
我非常感谢您的帮助!谢谢!