當我做了我的遊戲,我偶然發現了一個小問題。我有一個方法攻擊(),當我的角色攻擊敵人時必須執行。例如:我如何設置一個參數來接受稍後要聲明的對象?
public override void Attack(Object theEnemy)
{
theEnemy.Health = theEnemy.Health - this.attack
}
例如:我攻擊一個精靈。 Elf對象需要是參數,問題是參數正在尋找Object,而不是Elf。如果我想攻擊其他敵方物體,如獸人,矮人等,我也需要參數才能接受任何物體。可能嗎?
使用由你的所有敵人的生物實現的接口? – ScruffyDuck