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); } } }
public void Turno(Guerrero b) { switch (rnd.Next(0, 3)) { case 0: Atacar(b); break; case 1: Defender(); break; case 2: CastearHechizo(b); break; } }
protected override void Atacar(Guerrero b) { // Hacer }
protected override void CastearHechizo(Guerrero b) { // Hacer }
// 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); }
protected abstract void CastearHechizo(Guerrero b);
protected abstract void Atacar(Guerrero b);