public QwixxPage() { InitializeComponent(); btnNeuesSpiel.Clicked += (o, e) => NeuesSpiel?.Invoke(); btnBerechne.Clicked += (o, e) => Berechne?.Invoke(); btnInfo.Clicked += OnInfoClicked; }
private void btn_neuesSpiel_Click(object sender, RoutedEventArgs e) { NeuesSpiel.spielerAnzahl = 0; NeuesSpiel frm = new NeuesSpiel(); frm.ShowDialog(); switch (NeuesSpiel.spielerAnzahl) { case 2: lbl_SpielerU.Content = frm.txt_Spieler1.Text; // Gelb lbl_SpielerLi.Content = frm.txt_Spieler2.Text; // Grün lbl_SpielerO.Content = ""; // Blau lbl_SpielerRe.Content = ""; // Rot spielbrett.Start(2); break; case 3: lbl_SpielerU.Content = frm.txt_Spieler1.Text; // Gelb lbl_SpielerLi.Content = frm.txt_Spieler2.Text; // Grün lbl_SpielerO.Content = frm.txt_Spieler3.Text; // Blau lbl_SpielerRe.Content = ""; // Rot spielbrett.Start(3); break; case 4: lbl_SpielerU.Content = frm.txt_Spieler1.Text; // Gelb lbl_SpielerLi.Content = frm.txt_Spieler2.Text; // Grün lbl_SpielerO.Content = frm.txt_Spieler3.Text; // Blau lbl_SpielerRe.Content = frm.txt_Spieler4.Text; // Rot spielbrett.Start(4); break; default: break; } // Festlegen der Farben zur Überprüfung #FFCDCDCD gelb = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFF00")); gruen = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF1BC909")); blau = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF2027B9")); rot = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFF01616")); weiss = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFF4F4F5")); EllArrIni(); PositionsPruefung(); beginnNeuesSpiel = true; }
private void Switch() { NeuesSpiel neuesSpiel = new NeuesSpiel(); status = false; switch (amZug.Farbe) { case "grün": if (NeuesSpiel.spielerAnzahl >= 3) { amZug = SpielerBlau; refHaus = HausBlau; } else { amZug = SpielerGelb; refHaus = HausGelb; } break; case "rot": amZug = SpielerGelb; refHaus = HausGelb; break; case "blau": if (NeuesSpiel.spielerAnzahl == 4) { amZug = SpielerRot; refHaus = HausRot; } else { amZug = SpielerGelb; refHaus = HausGelb; } break; case "gelb": amZug = SpielerGrün; refHaus = HausGrün; break; } }
// Aktualisieren des Spielfeldes public void PositionsPruefung() { lbl_wurfErg.Visibility = System.Windows.Visibility.Visible; if (spielbrett.laufweite == 0) { lbl_wurfErg.Visibility = System.Windows.Visibility.Hidden; } lbl_wurfErg.Content = spielbrett.laufweite.ToString(); NeuesSpiel neuesSpiel = new NeuesSpiel(); for (int i = 0; i < 40; i++) { if (spielbrett.zugFelder[i] != null) { if (spielbrett.zugFelder[i].Farbe == "gelb") { ellArr[i].Fill = gelb; } if (spielbrett.zugFelder[i].Farbe == "grün") { ellArr[i].Fill = gruen; } if (spielbrett.zugFelder[i].Farbe == "blau") { ellArr[i].Fill = blau; } if (spielbrett.zugFelder[i].Farbe == "rot") { ellArr[i].Fill = rot; } } else if (spielbrett.zugFelder[i] == null) { ellArr[i].Fill = weiss; } } for (int j = 0; j < 4; j++) { int i = 0; if (spielbrett.HausGelb[j] != null) { ellGelbHaus[j].Fill = gelb; i++; } if (i == 4) { MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe gelb hat gewonnen"); Close(); } } for (int j = 0; j < 4; j++) { int i = 0; if (spielbrett.HausGrün[j] != null) { ellGruenHaus[j].Fill = gruen; i++; } if (i == 4) { MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe grün hat gewonnen"); Close(); } } if (NeuesSpiel.spielerAnzahl >= 3) { for (int j = 0; j < 4; j++) { int i = 0; if (spielbrett.HausBlau[j] != null) { i++; ellBlauHaus[j].Fill = blau; } if (i == 4) { MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe blau hat gewonnen"); Close(); } } } if (NeuesSpiel.spielerAnzahl == 4) { for (int j = 0; j < 4; j++) { int i = 0; if (spielbrett.HausRot[j] != null) { i++; ellRotHaus[j].Fill = rot; } if (i == 4) { MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe rot hat gewonnen"); Close(); } } } if (spielbrett.SpielerGelb.Pott == 0) { bu1.Fill = weiss; bu2.Fill = weiss; bu3.Fill = weiss; bu4.Fill = weiss; } if (spielbrett.SpielerGelb.Pott == 1) { bu1.Fill = gelb; bu2.Fill = weiss; bu3.Fill = weiss; bu4.Fill = weiss; } if (spielbrett.SpielerGelb.Pott == 2) { bu1.Fill = gelb; bu2.Fill = gelb; bu3.Fill = weiss; bu4.Fill = weiss; } if (spielbrett.SpielerGelb.Pott == 3) { bu1.Fill = gelb; bu2.Fill = gelb; bu3.Fill = gelb; bu4.Fill = weiss; } if (spielbrett.SpielerGelb.Pott == 4) { bu1.Fill = gelb; bu2.Fill = gelb; bu3.Fill = gelb; bu4.Fill = gelb; } if (spielbrett.SpielerGrün.Pott == 0) { bl1.Fill = weiss; bl2.Fill = weiss; bl3.Fill = weiss; bl4.Fill = weiss; } if (spielbrett.SpielerGrün.Pott == 1) { bl1.Fill = gruen; bl2.Fill = weiss; bl3.Fill = weiss; bl4.Fill = weiss; } if (spielbrett.SpielerGrün.Pott == 2) { bl1.Fill = gruen; bl2.Fill = gruen; bl3.Fill = weiss; bl4.Fill = weiss; } if (spielbrett.SpielerGrün.Pott == 3) { bl1.Fill = gruen; bl2.Fill = gruen; bl3.Fill = gruen; bl4.Fill = weiss; } if (spielbrett.SpielerGrün.Pott == 4) { bl1.Fill = gruen; bl2.Fill = gruen; bl3.Fill = gruen; bl4.Fill = gruen; } if (NeuesSpiel.spielerAnzahl >= 3) { if (spielbrett.SpielerBlau.Pott == 0) { bo1.Fill = weiss; bo2.Fill = weiss; bo3.Fill = weiss; bo4.Fill = weiss; } if (spielbrett.SpielerBlau.Pott == 1) { bo1.Fill = blau; bo2.Fill = weiss; bo3.Fill = weiss; bo4.Fill = weiss; } if (spielbrett.SpielerBlau.Pott == 2) { bo1.Fill = blau; bo2.Fill = blau; bo3.Fill = weiss; bo4.Fill = weiss; } if (spielbrett.SpielerBlau.Pott == 3) { bo1.Fill = blau; bo2.Fill = blau; bo3.Fill = blau; bo4.Fill = weiss; } if (spielbrett.SpielerBlau.Pott == 4) { bo1.Fill = blau; bo2.Fill = blau; bo3.Fill = blau; bo4.Fill = blau; } } if (NeuesSpiel.spielerAnzahl == 4) { if (spielbrett.SpielerRot.Pott == 0) { br1.Fill = weiss; br2.Fill = weiss; br3.Fill = weiss; br4.Fill = weiss; } if (spielbrett.SpielerRot.Pott == 1) { br1.Fill = rot; br2.Fill = weiss; br3.Fill = weiss; br4.Fill = weiss; } if (spielbrett.SpielerRot.Pott == 2) { br1.Fill = rot; br2.Fill = rot; br3.Fill = weiss; br4.Fill = weiss; } if (spielbrett.SpielerRot.Pott == 3) { br1.Fill = rot; br2.Fill = rot; br3.Fill = rot; br4.Fill = weiss; } if (spielbrett.SpielerRot.Pott == 4) { br1.Fill = rot; br2.Fill = rot; br3.Fill = rot; br4.Fill = rot; } } if (spielbrett.amZug.Farbe == "rot") { lbl_AmZug.Content = "Rot ist am Zug."; } if (spielbrett.amZug.Farbe == "blau") { lbl_AmZug.Content = "Blau ist am Zug."; } // Welcher Spieler ist an der Reihe? if (spielbrett.amZug.Farbe == "gelb") { lbl_AmZug.Content = "Gelb ist am Zug."; } if (spielbrett.amZug.Farbe == "grün") { lbl_AmZug.Content = "Grün ist am Zug."; } }