C# 用C启动一个类似口袋妖怪的游戏项目#
我是C的初学者,我想开始一个类似于C中口袋妖怪的小项目。在创建我的类时,我遇到了一些攻击问题,因为不是所有的口袋妖怪移动都会造成伤害。我的班级现在看起来是这样的:C# 用C启动一个类似口袋妖怪的游戏项目#,c#,class,items,C#,Class,Items,我是C的初学者,我想开始一个类似于C中口袋妖怪的小项目。在创建我的类时,我遇到了一些攻击问题,因为不是所有的口袋妖怪移动都会造成伤害。我的班级现在看起来是这样的: private string Name private int Power private int Accuracy private TypePokemon Type //like water,fire,grass,etc private int PP 我需要改变什么,因为有些攻击不是造成伤害,而是治疗,给予更多的攻击,等等?同样的
private string Name
private int Power
private int Accuracy
private TypePokemon Type //like water,fire,grass,etc
private int PP
我需要改变什么,因为有些攻击不是造成伤害,而是治疗,给予更多的攻击,等等?同样的东西,一些会给HP,一些会给口袋妖怪加buff,一些会给移动PPs,等等
非口袋妖怪玩家的一些术语
- 惠普-口袋妖怪的生命值,基本上就是它有多少生命
- “给予更多攻击”-增加未来攻击造成的生命伤害
- “给予增益”-提高各种属性,如攻击、速度、生命等
- 如果一个移动没有造成伤害,将其
能力保持为0-因为一些伤害移动也会造成状态或影响其他结果,所以所有移动都必须存在该框架。正如BradleyDotNET所建议的,这可以由每次使用攻击时调用的委托来完成
- 由于<代码> INT/COD>是可选的,请考虑将其设为(允许其为代码> null < /代码>)。
- 因为不是每个移动都有
不要将其包含在你的基类中-而是创建一个类,并且伤害
继承自DamageMove
并添加一个move
属性伤害
Action
delegate,可以调用该委托以引起副作用。基本上我指的是第一个建议,但我会将其合并