构建文本冒险作为控制台应用程序

时间:2017-08-09 20:33:38

标签: c# inheritance

我在编码方面仍然相当不错,但对了解更多内容非常感兴趣。作为一种惯例,我使用Visual Studio将文本冒险编码为控制台应用程序。

首先,我的小冒险询问姓名,年龄,性别并将其保存为Player类对象。在这些问题之后,该计划要求特殊技能。有3种不同的选择(爆炸物等)。在代码结构中创建此功能的最佳方法是创建具有常规属性(Power,Intelligence ...)的特殊技能类以及针对每种特定技能的三个其他单独类(例如,爆炸技能玩家拥有他/她自己的属性,其他没有继承特殊技能属性并用不同的值设置它们?

1 个答案:

答案 0 :(得分:0)

是。这听起来像strategy pattern有助于解决的问题。

根据玩家的技能差异和复杂程度,可能值得研究其他Design Patterns