我想创建一个名为Enemy
的类,它应该用于编程的rpg主题战斗系统。问题是我想在Enemy
类中创建多个怪物类型,但是我必须为每个敌人类创建战斗系统的可能性,例如Enemy.Goblin
或Enemy.Golem
。
的问题:
如何通过在battlesystem函数中只使用一个参数来实现这一目的?我想用
public static void InitiateBattle ( Player player, Enemy enemy )
但现在我无法使用Enemy.Goblin
实例,因为它无法隐式地将Enemy.Goblin
转换为Enemy
。我怎么能最轻松地用最少的代码解决这个问题?