public Form1() { InitializeComponent(); Ereigniss1 = Ereignis.Unbekannt; Ereigniss2 = Ereignis.Unbekannt; txtAngriff1.Text = Convert.ToString(Kraft1); txtAngriff2.Text = Convert.ToString(Kraft2); txtGeschick1.Text = Convert.ToString(Geschick1); txtGeschick2.Text = Convert.ToString(Geschick2); txtLeben1.Text = Convert.ToString(Leben1); txtLeben2.Text = Convert.ToString(Leben2); txtRüstung1.Text = Convert.ToString(Schild1); txtRüstung2.Text = Convert.ToString(Schild2); btnSpezial2.Enabled = btnBlock2.Enabled = btnAngriff2.Enabled = false; gewonnen = Spieler.Spieler1; }
public void duWirstAngegriffen(Spieler Gegner) { int GegnerKraft = 0, MeinSchild = 0; if (Gegner.Ereignis == Ereignisse.Angriff) { GegnerKraft = Gegner.Kraft; } if (Gegner.Ereignis == Ereignisse.Verteidigung) { GegnerKraft = 0; } if (Gegner.Ereignis == Ereignisse.Spezial) { Random r = new Random(); int Zufall = r.Next(100); if (Zufall < Gegner.Geschick) { GegnerKraft = Gegner.Kraft * 2; } } if (Ereignis == Ereignisse.Angriff) { MeinSchild = Schild; } if (Ereignis == Ereignisse.Verteidigung) { MeinSchild = Schild * 2; } if (Ereignis == Ereignisse.Spezial) { MeinSchild = Schild / 2; } MeinSchaden = (GegnerKraft - MeinSchild); if (MeinSchaden < 0) { MeinSchaden = 0; } Leben = Leben - MeinSchaden; if (Leben < 1) { Spiel.SchreibeLogEintrag(Spielername + " HAT VERLOREN" + Environment.NewLine); } if (MeinSchaden > 0 ) { Spiel.SchreibeLogEintrag(Spielername + " verliert " + MeinSchaden + " Leben."); } else { Spiel.SchreibeLogEintrag(Spielername + " nimmt keinen Schaden"); } txtLeben.Text = "" + Leben; }
private void rundenEnde() { int RKraft1 = 0, RKraft2 = 0, RSchild2 = 3, RSchild1 = 3, RLeben1, RLeben2; if (Ereigniss1 == Ereignis.Angriff) { RKraft1 = Kraft1; RSchild1 = Schild1; } if (Ereigniss1 == Ereignis.Verteidigung) { RKraft1 = 0; RSchild1 = Schild1 * 2; } if (Ereigniss1 == Ereignis.Spezial) { Random r = new Random(); int Zufall = r.Next(100); RSchild1 = Schild1 / 2; if (Zufall < Geschick1) { RKraft1 = Kraft1 * 2; } } if (Ereigniss2 == Ereignis.Angriff) { RKraft2 = Kraft2; RSchild2 = Schild2; } if (Ereigniss2 == Ereignis.Verteidigung) { RKraft2 = 0; RSchild2 = Schild2 * 2; } if (Ereigniss2 == Ereignis.Spezial) { Random r = new Random(); int Zufall = r.Next(100); RSchild2 = Schild2 / 2; if (Zufall < Geschick2) { RKraft2 = Kraft2 * 2; } } RLeben1 = Leben1 - (RKraft2 - RSchild1); RLeben2 = Leben2 - (RKraft1 - RSchild2); if (RLeben1 < 0) { txtLog.Text = "SPIELER 1 HAT VERLOREN" + Environment.NewLine + Environment.NewLine + txtLog.Text; } if (RLeben2 < 0) { txtLog.Text = "SPIELER 2 HAT VERLOREN" + Environment.NewLine + Environment.NewLine + txtLog.Text; } if (RSchild1 < RKraft2) { Leben1 = Leben1 - (RKraft2 - RSchild1); txtLog.Text = txtLog.Text + "Spieler 1 verliert " + (RKraft2 - RSchild1) + " Leben." + Environment.NewLine; } else { txtLog.Text = txtLog.Text + "Spieler 1 nimmt keinen Schaden" + Environment.NewLine; } if (RSchild2 < RKraft1) { Leben2 = Leben2 - (RKraft1 - RSchild2); txtLog.Text = txtLog.Text + "Spieler 2 verliert " + (RKraft1 - RSchild2) + " Leben." + Environment.NewLine; } else { txtLog.Text = txtLog.Text + "Spieler 2 nimmt keinen Schaden" + Environment.NewLine; } txtLog.SelectionStart = txtLog.Text.Length - 1; txtLog.SelectionLength = 0; txtLog.ScrollToCaret(); txtLeben1.Text = "" + Leben1; txtLeben2.Text = "" + Leben2; if (RKraft1 - RSchild2 < RKraft2 - RSchild1) { gewonnen = Spieler.Spieler2; // Spieler 1 hat mehr Schaden gemacht und den Zug gewonnen // deshalb muss er beim nächsten Zug anfangen SetzeSpieler1Enabled(false); SetzeSpieler2Enabled(true); } if (RKraft1 - RSchild2 > RKraft2 - RSchild1) { SetzeSpieler1Enabled(true); SetzeSpieler2Enabled(false); gewonnen = Spieler.Spieler1; } if (RKraft1 - RSchild2 == RKraft2 - RSchild1) { Random r = new Random(); int Zufall = r.Next(100); if (Zufall < 50) { SetzeSpieler1Enabled(true); SetzeSpieler2Enabled(false); gewonnen = Spieler.Spieler1; } else { SetzeSpieler1Enabled(false); SetzeSpieler2Enabled(true); gewonnen = Spieler.Spieler1; } } }