当我做了我的游戏,我偶然发现了一个小问题。我有一个方法攻击(),当我的角色攻击敌人时必须执行。例如:我如何设置一个参数来接受稍后要声明的对象?
public override void Attack(Object theEnemy)
{
theEnemy.Health = theEnemy.Health - this.attack
}
例如:我攻击一个精灵。 Elf对象需要是参数,问题是参数正在寻找Object,而不是Elf。如果我想攻击其他敌方物体,如兽人,矮人等,我也需要参数才能接受任何物体。可能吗?
使用由你的所有敌人的生物实现的接口? – ScruffyDuck