Пример #1
0
 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);
 }
Пример #2
0
 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));
 }
Пример #3
0
        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}");
        }
Пример #4
0
 public void Test(ILuptator inamic)
 {
     this.Ataca(inamic);
     base.Ataca(inamic);
 }
Пример #5
0
        public override double Ataca(ILuptator inamic)
        {
            double damage = Damage * (1 + (new Random().NextDouble() * 4 - 2) / 10);

            return(inamic.Lovit(damage));
        }
Пример #6
0
 public Lupta1vs1(ILuptator luptator1, ILuptator luptator2)
 {
     Luptatorul1 = luptator1;
     Luptatorul2 = luptator2;
 }
Пример #7
0
 public virtual double Ataca(ILuptator inamic)
 {
     return(inamic.Lovit(Damage));
 }