Esempio n. 1
0
 public virtual void ataque(int ataque, Personagem personagemDefesa, object tipoAtaque)
 {
     if (tipoAtaque.ToString() == "magia")
     {
         personagemDefesa.defesa(magias[ataque].executaMagia(this.Vida, ref this.Mana, this.forcaMagica, personagemDefesa), personagemDefesa);
     }
     else
     {
         personagemDefesa.defesa(Armas[ataque].executaAtaque(this.Vida, this.forcaFisica, personagemDefesa), personagemDefesa);
     }
     somaManaRodada(ref this.Mana);
 }
Esempio n. 2
0
 public void ataqueEspecial(Personagem atacado)
 {
     if (this.Vida > 0)
     {
         if (this.forcaMagica * forcaFisica <= atacado.Vida)
         {
             atacado.defesa(this.forcaFisica * forcaMagica, atacado);
         }
         else
         {
             atacado.defesa(atacado.Vida, atacado);
         }
     }
     else
     {
         throw new Exception("erro ao fazer o ataque especial!");
     }
 }