请原谅我,因为我是新手,并且编程一般。我正在尝试进行一个问答游戏,我希望有人能指出我正确的方向。
所以这是程序会做的...... 当用户启动程序时,他/她有两个选项:
因此,如果我是用户,并点击“创建新类别”,我将进入一个我可以做到的屏幕。我输入“家庭”。现在我可以选择创建族的子类别。例如,子类别可能是我的家庭成员,所以我可以有Bobby,Mike,Suzy,妈妈和爸爸。
创建这些子类别后,我可以点击其中任何一个,然后输入有关该子类别的问题。如果我点击爸爸,我会列出一些问题,比如“爸爸出生的那一年?”,爸爸最喜欢的食物是什么?“,”爸爸在哪里工作?“等等。 对于每个问题,我都会输入答案。
所以在制作类别和子类别后,我回到主页面并点击“玩游戏”,然后选择“家庭”类别。当游戏开始时,它将从子类别中随机选取,并随机提出有关它们的问题
例如,程序选择爸爸,在一个大文本框中显示“爸爸”。在大文本框下面是程序从子类别“爸爸”中选择的问题。如果它问“爸爸最喜欢的食物是什么”,那么用户必须输入“Beef Stew”。在回答并且对或错之后,程序随后随机选择另一个子类别,依此类推,等等
我正在使用visual studio进行这个项目,我知道如何设置用户界面,但我似乎对自己的用户数据感到困惑。我是否需要将用户输入存储在数据库中?如果是这样,我使用什么过程来回忆信息,以便程序访问它并在游戏中实现它?我将它存储为列表,数组,集合吗?如果是这样,我需要做什么才能将这些列表,数组或集合重新实现回程序代码?
我真的希望用语言来解释我需要采取哪些步骤来创建这个程序。就像我说的,我是个新手。因此,如果您能给我一个步骤列表,我会从我的c#书籍中收集有关这些步骤的相关说明。任何帮助深表感谢。提前致谢
答案 0 :(得分:0)
如果您仍然希望重新启动程序,则必须将问题存储在某处(记忆中除外)。
创建一个问题类,它存储问题和可能的答案,......
当用户创建新问题时,您可以使用用户键入的信息从该类创建一个新对象。然后,您必须将此问题存储在某个位置。最好的解决方案可能是数据库
创建一个数据库,您可以插入用户创建的所有问题。
当用户想要播放测验时,您可以查询选择类别中的所有问题并将其存储在内存中(使用类似DataTable的内容)。
然后,您可以从表中选择一个随机问题。
那应该是它。
Google以下主题以获取更多信息:数据库,sql,C#数据库,DataTable,...