/// <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); } }
/// <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; } }
/// <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); }