gpt4 book ai didi

c# - 在 Windows Phone 7 中创建一个简单的测验应用程序

转载 作者:行者123 更新时间:2023-11-30 16:26:49 25 4
gpt4 key购买 nike

我需要一些帮助才能开始在 Windows Phone 7 上使用一个简单的测验应用程序。用户将不得不猜测图片中显示的我所在城市的给定地点的名称。屏幕上会出现一张图片,图片正下方会有 4 个答案,如果用户点击正确的答案,他会收到正确答案的通知,然后他可以转到另一个问题,与错误答案的情况相同。我需要跟踪正确答案。所以我需要有关如何设置此类问答游戏的帮助或指导。我需要所有问题都是随机生成的(每个问题 4 个随机答案),假设我每场比赛有 10 个问题。

我打算有一个列表来保存我的城市位置

  cityList = new List<string>();

cityList.Add("answer1");
cityList.Add("answer2");
cityList.Add("asnwer3");
cityList.Add("answer4");

我卡住了,之前做过类似事情的人请帮忙,谢谢

最佳答案

是这样的。我在答案框中输入了这个,它可能不会按原样编译,但肯定会让你入门。

class Question

{
string ImageURI { get; set; }
string Text { get; set; }
ObservableCollection<Answer> Answers { get; set; }
Answer CorrectAnswer { get; set; }

bool MakeGuess(Answer a) { UserGuess = a; if (a.Equals(CorrectAnswer)) { return true; } return false; }

bool AnsweredSuccessfully { get { return UserGuess != null && UserGuess.Equals(CorrectAnswer); } }
Answer UserGuess { get; set; }

}

class Answer
{
string text { get; set; }
}
class Game
{
public Game()
{
Questions = new ObservableCollection<Question>();
for (int i = 0; i < 10; i++) { Questions.Add(GenerateQuestion()); }
}
public Question GenerateQuestion()
{
Question q = new Question();
q.ImageURI = your link to image//;
q.Text = your image text//;
q.Answers = new ObservableCollection<Answer>();
q.CorrectAnswer = the correct answer//;
q.Answers.Add(CorrectAnswer);

for (int i = 0; i < 5; i++) { q.Answers.Add(GenerateAnswer(q.CorrectAnswer)); }

return q;
}
public Answer GenerateAnswer(Answer ignore)
{
List<Answer> answers = DataStore.Answers;//go to your main list of answers.

Random rand = new Random();

Answer a = answers[Random.Next(0,answers.Size())];
while (a == null || a.Equals(ignore) { a = answers[Random.Next(0,answers.Size())];}
return a;
}
public ObservableCollection<Question> Questions { get; set; }
}

关于c# - 在 Windows Phone 7 中创建一个简单的测验应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com