示例#1
0
    public override void Attack(LegendaryHuman enemy)
    {
        if (HealthPoints > 0 && enemy.HealthPoints > 0)
        {
            Console.WriteLine(this + " attacked " + enemy + ".");
            int attack = Power + 10 * Equipment.Length;
            enemy.HealthPoints -= attack;

            if (enemy.HealthPoints <= 0)
            {
                Console.WriteLine(enemy + " is dead.");
            }
        }
    }
示例#2
0
    public override void Attack(LegendaryHuman enemy)
    {
        if (HealthPoints > 0 && enemy.HealthPoints > 0)
        {
            Console.WriteLine(this + " attacked " + enemy + ".");
            int attack = Power * (int)Math.Pow(Ranks.IndexOf(Rank) + 1, 1.5) + HealthPoints / 10;
            enemy.HealthPoints -= attack;

            if (enemy.HealthPoints <= 0)
            {
                Console.WriteLine(enemy + " is dead.");
            }
        }
    }
示例#3
0
    public override void Attack(LegendaryHuman enemy)
    {
        if (HealthPoints <= 0 || enemy.HealthPoints <= 0)
        {
            return;
        }

        Console.WriteLine($"{this} attacked {enemy}.");

        enemy.HealthPoints -= Power * (int)Math.Pow(_rank, 1.5) + HealthPoints / 10;
        if (enemy.HealthPoints <= 0)
        {
            Console.WriteLine($"{enemy} is dead.");
        }
    }
示例#4
0
    public override void Attack(LegendaryHuman enemy)
    {
        if (HealthPoints <= 0 || enemy.HealthPoints <= 0)
        {
            return;
        }

        Console.WriteLine($"{this} attacked {enemy}.");

        enemy.HealthPoints -= Power + 10 * _equipment.Length;
        if (enemy.HealthPoints <= 0)
        {
            Console.WriteLine($"{enemy} is dead.");
        }
    }
 public abstract void Attack(LegendaryHuman enemy);