首先,定义一个Hero基类,包含英雄的一些基本属性和方法:
class Hero
{
protected string name;
protected string type;
protected int HP;
protected int MP;
public Hero(string name, string type, int HP, int MP)
{
this.name = name;
this.type = type;
this.HP = HP;
this.MP = MP;
}
public virtual void Attack()
{
public Mage(string name, string type, int HP, int MP)
: base(name, type, HP, MP)
{
}
public override void Attack()
{
Console.WriteLine(name + " casts a fireball!");
}
public override void Skill()
{
Console.WriteLine(name + " uses magic Missile!");
}
}
最后,我们可以创建一个HeroManagement类,用来动态添加和管理英雄:
class HeroManagement
{
private List<Hero> heroList;
public HeroManagement()
{
heroList = new List<Hero>();
}
public void AddHero(Hero hero)
{
heroList.Add(hero);
}
public void RemoveHero(Hero hero)
{
heroList.Remove(hero);
}
public void Display()
{
foreach (var hero in heroList)
{
Console.WriteLine(hero.name);
}
}
}
这样就可以动态地添加和管理英雄了。例如,我们可以创建一个HeroManagement的实例,并添加一个法师英雄:
var heroManagement = new HeroManagement();
var mage = new Mage("Annie", "Mage", 300, 100);
heroManagement.AddHero(mage);
以上就是利用类的继承来描述动态添加王者中英雄的方法。
C#王者中英雄的定义实现动态的添加的,利用类的继承描述
最新推荐文章于 2024-05-01 13:16:43 发布