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 我需要改变什么,因为有些攻击不是造成伤害,而是治疗,给予更多的攻击,等等?同样的

我是C的初学者,我想开始一个类似于C中口袋妖怪的小项目。在创建我的类时,我遇到了一些攻击问题,因为不是所有的口袋妖怪移动都会造成伤害。我的班级现在看起来是这样的:

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
    并添加一个
    伤害
    属性

我想建议亲密的选民暂缓这一点,因为OP已经明确投入了努力,如果不是解决方案,也可以确定问题所在-问题有点广泛,但我相信只要有一点帮助就可以确定问题的范围!我不熟悉口袋妖怪游戏。你能更详细地描述一下行动和攻击之间的区别吗?对我来说,最明显的是创建不同的Attack()或Action()方法,或者创建一个“伤害”为零的Attack()。。。但是如果不知道游戏规则,就很难知道work@Liath,你的态度是值得称赞的,但你可能应该将问题编辑成适当的形式,而不是要求人们不要关闭它(因为你同意它太宽泛了)。次要的风格点私人变量应该写上_name或name,公共财产和方法使用资本同意Liath,请向我们这些不知道的人解释口袋妖怪的(相关)规则。解释规则可能也会帮助您思考如何构造代码。另一个建议是,提供一个“特殊操作”
Action
delegate,可以调用该委托以引起副作用。基本上我指的是第一个建议,但我会将其合并