Esempio n. 1
0
        public void Fight()
        {
            KaempferBase erster = ErsterDerZuschlägt();
            KaempferBase zweiter;

            // jean

            if (erster == _krieger1)
            {
                zweiter = _krieger2;
            }
            else
            {
                zweiter = _krieger1;
            }

            erster.Angriff(zweiter);
            Console.WriteLine("");
            if (zweiter.Leben <= 0)
            {
                Console.WriteLine((zweiter.Name + " is dead"));
                return;
            }
            zweiter.Angriff(erster);
            if (erster.Leben <= 0)
            {
                Console.WriteLine((erster.Name + " is dead"));
                return;
            }
            // rekusiver Aufruf
            Fight();
        }
Esempio n. 2
0
        public virtual void Angriff(KaempferBase gegner)
        {
            double schaden = this.Angriffskraft * (1 - (gegner.Verteidigungskraft / 100));

            gegner.Leben = gegner.Leben - schaden;
            Console.WriteLine("{0} macht {1} schaden ", this.Name, schaden);
            Console.WriteLine("{0} hat {1} HP", gegner.Name, gegner.Leben);
        }
Esempio n. 3
0
        public override void Angriff(KaempferBase gegner)
        {
            //double schaden;
            ////33% kritischer treffer = 2 * Schaden
            //if (rnd.Next(0, 2) == 0)
            //{

            //    // 1.8 - 2 facher schaden
            //    return schaden = Angriffskraft * (rnd.Next(8,10) /10) * 2;
            //}

            //return schaden = this.Angriffskraft - gegner.Abwehr();
        }
Esempio n. 4
0
 public override void Angriff(KaempferBase gegner)
 {
     throw new NotImplementedException();
 }
Esempio n. 5
0
 public KampfArena(KaempferBase krieger1, KaempferBase krieger2)
 {
     _krieger1 = krieger1;
     _krieger2 = krieger2;
 }