一个朋友和我正在创建一个 Goosebumps 风格的冒险游戏,在每个阶段,用户都会看到一组潜在的 4 个选项,用户的选择会影响故事的结果。
我应该为此使用什么数据结构?
这是我的主要思想——对象
为了使游戏尽可能接近这些卡片的真实想法,创建一个“卡片”基类,并让许多其他卡片继承自此 - 超类将包含 Stringx5(x1story x4choiceStories) intx5 (x1CardIDNumber x4CardIDChoices) .
然后,这将允许我使用我们已有的材料轻松抽出对象,并有一个系统类控制用户选择的所有处理并在屏幕上显示信息。再一次有了系统和基础卡类,它将允许将来有不同的故事等等。尝试使其尽可能可重用并编写尽可能少的代码(我不会编写超过一千条if
语句。)
我不清楚的一件事(以及我在无法找到答案时发布此问题的实际原因):继承是否意味着其他类似但略有不同的类,例如经理和员工,让我的想法完全错误并大量浪费内存?
我研究了以下内容:
- 哈希表:这些示例似乎更面向电话簿,我认为它不适合我的需要
- 定义故事类型的抽象:似乎也不适合我的需要