在 C# 中启动类似口袋妖怪的游戏项目
本文关键字:口袋妖怪 游戏 项目 启动 | 更新日期: 2023-09-27 18:34:31
我是C#的初学者,我想在C#中开始一个类似于Pokemon的小项目。在创建我的课程时,我在攻击方面遇到了一些问题,因为并非所有口袋妖怪动作都会造成伤害。我的班级现在看起来像这样:
private string Name
private int Power
private int Accuracy
private TypePokemon Type //like water,fire,grass,etc
private int PP
我需要改变什么,因为有些攻击不会造成伤害,而是治疗,提供更多攻击等?物品也是如此,有些会给HP,有些会给口袋妖怪增益,有些会给动作PP,等等......
非口袋妖怪玩家的一些术语...
- HP-口袋妖怪的生命值,基本上它有多少生命。
- "提供更多攻击" - 增加未来攻击造成的HP伤害量
- "给予增益" - 改善各种属性,如攻击、速度、HP等
其中一个选项可能适合您,但我建议深入研究每个选项的范式。关键字传入的链接。
- 如果移动没有造成伤害,则将其
Power
为 0 - 由于某些破坏性移动也会造成状态或影响其他结果,因此该框架无论如何都必须存在于所有移动中。正如BradleyDotNET所建议的那样,这可以由每次使用攻击时调用的Action
代表来完成。 - 由于
int
是可选的,请考虑将其设为int?
/Nullable<int>
(这允许它被null
(。 - 由于不是每个移动都有
Damage
不要将其包含在基类中 - 而是创建一个abstract
类,DamageMove
继承Move
并添加一个Damage
属性。