1

我的背景是语言学家,所以在新的一年里,出于兴趣,我决定学习计算机语言 c#,这样我就可以为我的孩子和学生制作小型文字游戏。
我已经开始研究文字游戏,并且一直在阅读有关使用我一直在玩的 char 类型和 char 数组的内容,因此我已经能够生成字母表。
我真正想做的是让一个单词出现随机字母缺失,然后出现字母表,玩家需要选择正确的字母来完成单词。

我不追求代码,作为一名教育工作者,我不喜欢作弊,只是建议我可以从哪里开始,我应该读什么,这样我才能实现我所描述的。

非常感谢您的帮助和建议

4

1 回答 1

2

如果我正确理解了您的问题,那么您正在寻找一种算法(甚至是伪代码)而不是代码或其他任何东西。如果我要按照您的描述实现游戏,我会按照以下方式进行:

  1. 从列表中选择一个单词。这个“字典”可以像包含不同单词的文本文件一样简单,也可以是包含所有英语单词的更复杂的数据库。
  2. 从单词中选择一个字母并将其删除。
  3. 向用户询问丢失的字母。继续询问,直到他们猜对或猜不透为止。
  4. 起身重复。

这是一个非常简单的游戏,它使用了非常基本的概念。我相信在这种情况下 XNA 完全是矫枉过正。就像 Mustafa 在原始帖子的评论中提到的那样,XNA 提供了一个使游戏编程更容易的框架,因为它提供了模板,但它也增加了很多开销和不必要的复杂性(尤其是对于新手程序员)。因为你来自非编程背景,我建议 Python 或 Ruby 作为一个很好的入门语言,并建议研究以下主题:

  • 从文件中读取(上面提到的“字典”)
  • 循环,特别是 for 循环和 while 循环或等效的语言(允许用户继续猜测,直到他们用完猜测或猜测正确)
  • 命令行输入/输出(IO)——打印到屏幕并从控制台读取输入。
  • 数组和字符串

一旦你构建了一个可以工作的命令行应用程序,那么我建议你研究一下图形用户界面 (GUI) 之类的东西,让它看起来“漂亮”。

于 2013-01-14T17:38:41.163 回答