Example #1
0
        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;
        }
Example #3
0
        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;
                }
            }
        }