在 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等

在 C# 中启动类似口袋妖怪的游戏项目

其中一个选项可能适合您,但我建议深入研究每个选项的范式。关键字传入的链接。

  • 如果移动没有造成伤害,则将其Power为 0 - 由于某些破坏性移动也会造成状态或影响其他结果,因此该框架无论如何都必须存在于所有移动中。正如BradleyDotNET所建议的那样,这可以由每次使用攻击时调用的Action代表来完成。
  • 由于int是可选的,请考虑将其设为int?/Nullable<int>(这允许它被null(。
  • 由于不是每个移动都有Damage不要将其包含在基类中 - 而是创建一个abstract类,DamageMove继承Move并添加一个Damage属性。