示例#1
0
 public void RondaAtaques(List <Guerrero> bAtaque,
                          List <Guerrero> bDefensa)
 {
     for (int i = 0; i < bAtaque.Count; ++i)
     {
         Guerrero a = bAtaque[i];
         if (!a.EstaVivo())
         {
             continue;
         }
         Guerrero b = null;
         for (int e = 0; e < bDefensa.Count; ++e)
         {
             if (bDefensa[e].EstaVivo())
             {
                 b = bDefensa[e];
                 break;
             }
         }
         if (b != null)
         {
             a.Turno(b);
         }
     }
 }
示例#2
0
        public void Turno(Guerrero b)
        {
            switch (rnd.Next(0, 3))
            {
            case 0:
                Atacar(b);
                break;

            case 1:
                Defender();
                break;

            case 2:
                CastearHechizo(b);
                break;
            }
        }
示例#3
0
 protected override void Atacar(Guerrero b)
 {
     // Hacer
 }
示例#4
0
 protected override void CastearHechizo(Guerrero b)
 {
     // Hacer
 }
示例#5
0
        // Ejemplo de como se puede realizar un ataque.
        // Ver si lo usan para atacar
        protected void AtaqueMelee(Guerrero b)
        {
            uint danio = TiradaNdM(2, 6);

            b.RecibirDanio(danio);
        }
示例#6
0
 protected abstract void CastearHechizo(Guerrero b);
示例#7
0
 protected abstract void Atacar(Guerrero b);