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(); }
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); }
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(); }
public override void Angriff(KaempferBase gegner) { throw new NotImplementedException(); }
public KampfArena(KaempferBase krieger1, KaempferBase krieger2) { _krieger1 = krieger1; _krieger2 = krieger2; }