public Turnament(ILuptator luptator1, ILuptator luptator2, ILuptator luptator3, ILuptator luptator4) { TipTurnament = TipTurnament.Luptatori4; Luptatori = new List <ILuptator>(); Luptatori.Add(luptator1); Luptatori.Add(luptator2); Luptatori.Add(luptator3); Luptatori.Add(luptator4); }
private bool Desfasurare(ILuptator luptatorul1, ILuptator luptatorul2) { luptatorul1.Ataca(luptatorul2); if (luptatorul2.Viata < 1) { Castigator = luptatorul1; return(true); } luptatorul2.Ataca(luptatorul1); if (luptatorul1.Viata < 1) { Castigator = luptatorul2; return(true); } return(Desfasurare(luptatorul2, luptatorul1)); }
static void Main(string[] args) { ILuptator mag1 = new Magician("Gigi"); ILuptator mag2 = new Razboinic("Zizi"); Arcas magg = new Arcas("zzzz"); magg.Test(mag2); ILupta lupta = new Lupta1vs1(mag1, mag2); ILuptator castigator = lupta.Desfasurare(); Console.WriteLine($"Meciul a fost castigat de {castigator.Rasa} {castigator.Nume}"); ILupta turnament = new Turnament(mag1, mag2, mag1, mag2); ILuptator castigatorturnament = turnament.Desfasurare(); Console.WriteLine($"Meciul a fost castigat de {castigatorturnament.Rasa} {castigatorturnament.Nume}"); ILupta turnament16 = new Turnament(new List <ILuptator>(), TipTurnament.Luptatori16); ILuptator castigatorturnament16 = turnament16.Desfasurare(); Console.WriteLine($"Meciul a fost castigat de {castigatorturnament16.Rasa} {castigatorturnament16.Nume}"); }
public void Test(ILuptator inamic) { this.Ataca(inamic); base.Ataca(inamic); }
public override double Ataca(ILuptator inamic) { double damage = Damage * (1 + (new Random().NextDouble() * 4 - 2) / 10); return(inamic.Lovit(damage)); }
public Lupta1vs1(ILuptator luptator1, ILuptator luptator2) { Luptatorul1 = luptator1; Luptatorul2 = luptator2; }
public virtual double Ataca(ILuptator inamic) { return(inamic.Lovit(Damage)); }