1

请原谅我,因为我是 c sharp 的新手,而且一般是编程。我正在尝试制作一个问答游戏,并希望有人能指出我正确的方向。

所以这里的程序会做......当用户启动程序时,他/她有两个选择:

  1. 创建一个类别,例如历史、家庭、足球……等等。
  2. 要玩游戏,此时用户将选择一个先前创建的类别,从中会出现问题。

因此,如果我是用户,并且单击“创建新类别”,我将进入一个可以执行此操作的屏幕。我输入“家庭”。现在我可以选择创建家庭子类别。例如,子类别可能是我的家庭成员,所以我可以有 Bobby、Mike、Suzy、妈妈和爸爸。

创建这些子类别后,我可以单击其中任何一个,然后输入有关该特定子类别的问题。如果我点击爸爸,我会列出一系列问题,例如“爸爸是哪一年出生的?”、爸爸最喜欢的食物是什么?“爸爸在哪里工作?”等等。对于每个问题,我都会输入答案。

所以在制作完类别和子类别后我回到主页面点击“玩游戏”,然后选择“家庭”类别。游戏开始时会从子类别中随机选择,并随机提问。

例如,程序选择爸爸,在一个大文本框中显示“爸爸”。在大文本框下方是程序从子类别“爸爸”中选择的问题。如果它询问“爸爸最喜欢的食物是什么”,那么用户必须输入“炖牛肉”。回答完,判断对错后,程序会随机选择另一个子类别,以此类推,以此类推

我正在为这个项目使用 Visual Studio,我知道如何设置用户界面,但我似乎对用户数据感到困惑。我需要将用户输入存储在数据库中吗?如果是这样,我使用什么过程来调用信息以便程序访问它并在游戏中实现它?我是否将其存储为列表、数组、集合?如果是这样,我需要做什么才能将这些列表、数组或集合重新实现到程序代码中?

我真的希望能用文字解释我需要采取哪些步骤来创建这个程序。就像我说的,我是新手。因此,如果您能给我一个步骤列表,我将从我的 c# 书籍中收集这些步骤的相关说明。任何帮助深表感谢。提前致谢

4

1 回答 1

0

如果您仍然希望在重新启动程序时保留这些问题,则必须将它们存储在某个地方(内存中除外)。
创建一个问题类来存储问题和可能的答案,......
当用户创建一个新问题时,您从该类中创建一个新对象,其中包含用户输入的信息。然后您必须将此问题存储在某处. 最好的解决方案可能是数据库。
创建一个数据库,您可以在其中插入用户创建的所有问题。

当用户想要进行测验时,您可以从所选类别中查询所有问题并将它们存储在内存中(使用类似 DataTable 的东西)。
然后,您可以从表格中随机选择一个问题。
应该就是这样。
谷歌以下主题以获取更多信息:数据库、sql、C# 数据库、DataTable、...

于 2017-10-20T12:25:41.057 回答