예제 #1
0
        /// <summary>
        /// Startet ein neues Spiel gemäß der Informationen bezüglich Spielerzeichen und Spielmodi.
        /// </summary>
        /// <param name="sender">Objekt welches das Event auslöst.</param>
        /// <param name="e">Informationen zum Event.</param>
        private void BtnSpielStarten_Click(object sender, EventArgs e)
        {
            //Punkte Label zurücksetzen
            LblSpieler1Punkte.Text = "0";
            LblSpieler2Punkte.Text = "0";

            //Spielersymbole aus den MaskedTextBoxen entnehmen
            spieler1Symbol = MtxtBoxSpieler1.Text;
            spieler2Symbol = MtxtBoxSpieler2.Text;

            //Spielmodi aus den ComboBoxen entnehmen
            spieler1Modus = IndexZuSpielmodus(CoBoxSpieler1.SelectedIndex);
            spieler2Modus = IndexZuSpielmodus(CoBoxSpieler2.SelectedIndex);

            //Wenn ein Spieler kein Symbol hat wird das Spiel nicht gestartet
            if (String.IsNullOrWhiteSpace(spieler1Symbol) || String.IsNullOrWhiteSpace(spieler2Symbol))
            {
                MessageBox.Show("Ein Spieler hat kein Symbol angegeben.");
            }
            else
            {
                SpielStarten();
                KIZugAbarbeiten(true);
            }
        }
예제 #2
0
 /// <summary>
 /// Konstruktor. Bereitet das Spiel entsprechend der übergebenen Spielmodi vor.
 /// </summary>
 /// <param name="spieler1">Spielmodus des ersten Spielers.</param>
 /// <param name="spieler2">Spielmodus des zweiten Spielers.</param>
 public SpielStatus(SpielLogik.Spielmodi spieler1, SpielLogik.Spielmodi spieler2)
 {
     this.spieler1 = spieler1;
     this.spieler2 = spieler2;
     //Ist der erste Spieler eine KI muss die KI Flag gesetzt werden, damit diese auch anfängt.
     if (spieler1 == SpielLogik.Spielmodi.KILeicht || spieler1 == SpielLogik.Spielmodi.KISchwer)
     {
         kiZug = true;
     }
 }
예제 #3
0
        /// <summary>
        /// Methode um einen Index aus einer der ComboBoxen in einen Spielmodus zu überführen.
        /// </summary>
        /// <param name="index">Index der ComboBox.</param>
        /// <returns>Spielmodus passend zum Index.</returns>
        private static SpielLogik.Spielmodi IndexZuSpielmodus(int index)
        {
            SpielLogik.Spielmodi modus = SpielLogik.Spielmodi.Mensch;
            switch (index)
            {
            case 1:
                modus = SpielLogik.Spielmodi.KILeicht;
                break;

            case 2:
                modus = SpielLogik.Spielmodi.KISchwer;
                break;
            }
            return(modus);
        }