예제 #1
0
 /// <summary>
 /// El método ReceiveAttack disminuye la vida del objeto en caso de que el valor de ataque del enemigo
 /// sea mayor al de defensa del que recibe el ataque, siendo la diferencia entre estos parametros
 /// lo que disminuye el health
 ///
 /// Se utiliza EXPERT ya que el metodo ReceiveAttack le pide la información al otro objeto (experto en la información)
 /// para poder compararla con la Defensa propia y hacer los cálculos para disminuit el Health
 /// </summary>
 /// <param name="Enemigo"></param>
 /// <returns></returns>
 public string ReceiveAttack(Dwarf Enemigo)
 {
     if (Enemigo.Attack <= this.Defense)
     {
         this.Defense -= Enemigo.Attack;
     }
     if (Enemigo.Attack > this.Defense)
     {
         this.Defense = 0;
         this.Health -= (Enemigo.Attack - this.Defense);
     }
     if (this.Health < 0)
     {
         this.Health = 0;
         return($"{this.Name} is dead");
     }
     else
     {
         return($"{this.Name}'s Health is: {this.Health}");
     }
 }
예제 #2
0
 public void HealDwarf(Dwarf target)
 {
     target.SetHP(target.GetHP() + this.baseHealingPower);
 }
예제 #3
0
 public void HealDwarf(Dwarf target)
 {
     target.SetHP(target.GetHP() + this.BaseHealingPower + this.SpellBook.GetHealingPower() + this.Weapon.GetHealingPower() + this.Armor.GetHealingPower());
 }
예제 #4
0
 public void HealDwarf(Dwarf character)
 {
     character.Health = character.InitialHealth;
     Console.WriteLine($"{character.Name} ahora tiene {character.Health} de vida.");
 }