public Spiel_erstellen(Frame root_Frame) { this.ausgewählte_farbe = FARBE.LEER; this.root_Frame = root_Frame; InitializeComponent(); this.comboBox_rot.SelectedIndex = 1; Spielerstellenlabel.Add(L_Name_Spieler_rot); Spielerstellenlabel.Add(L_Name_Spieler_gelb); Spielerstellenlabel.Add(L_Name_Spieler_gruen); Spielerstellenlabel.Add(L_Name_Spieler_blau); aktive_Seite = AKTIVE_SEITE.SPIEL_ERSTELLEN; Netzwerkkommunikation.Iinitialisiere_BC_IP_Addressen(); Netzwerkkommunikation.Iinitialisiere_IP_Addressen(); }
private void btn_abbrechen_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Achtung!", "Wollen sie wirklich abbrechen ?!", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { broadcast_status = false; Spielerstellenlabel.Clear(); alle_Spieler.Clear(); known_IP_S.Clear(); alle_Hosts.Clear(); for (int i = 0; i < 10; i++) { Netzwerkkommunikation.Send_UDP_BC_Packet("Hostinformationen," + eigene_IPAddresse.ToString() + ",absage,,,,,,"); } root_Frame.Content = new Startseite(root_Frame); } }
private void btn_spiel_starten_Click(object sender, RoutedEventArgs e) { // //In den If Abfragen wird geprüft ob min 2 gültige spieler da sind und kein slot mehr offen ist und ein Name angegeben wurde. // int temp = 0; if (!Überprüfe_eingabe_Name()) { return; } if (Prüfe_Startbedingungen(L_Name_Spieler_rot)) { temp++; } if (Prüfe_Startbedingungen(L_Name_Spieler_gelb)) { temp++; } if (Prüfe_Startbedingungen(L_Name_Spieler_gruen)) { temp++; } if (Prüfe_Startbedingungen(L_Name_Spieler_blau)) { temp++; } if (temp < 2) { MessageBox.Show("Es müssen mindestens 2 Spieler gegeneinander antreten", "Fehler", MessageBoxButton.OK); return; } if (temp >= 2) { broadcast_status = false; if (L_Name_Spieler_rot.Text.ToString() == "Computergegner") { Spieler CP_Gegner1 = new Spieler(FARBE.ROT, "Computergegner 1", SPIELER_ART.COMPUTERGEGNER, new System.Net.IPAddress(0)); } if (L_Name_Spieler_gelb.Text.ToString() == "Computergegner") { Spieler CP_Gegner1 = new Spieler(FARBE.GELB, "Computergegner 2", SPIELER_ART.COMPUTERGEGNER, new System.Net.IPAddress(0)); } if (L_Name_Spieler_gruen.Text.ToString() == "Computergegner") { Spieler CP_Gegner1 = new Spieler(FARBE.GRUEN, "Computergegner 3", SPIELER_ART.COMPUTERGEGNER, new System.Net.IPAddress(0)); } if (L_Name_Spieler_blau.Text.ToString() == "Computergegner") { Spieler CP_Gegner1 = new Spieler(FARBE.BLAU, "Computergegner 4", SPIELER_ART.COMPUTERGEGNER, new System.Net.IPAddress(0)); } Spieler host_spieler = new Spieler(ausgewählte_farbe, Spielername_eingabe.Text, SPIELER_ART.NORMALER_SPIELER, eigene_IPAddresse); host_spieler.status = true; string client_startmessage = Statische_Methoden.Erstelle_Startnachricht_für_clients(); foreach (Spieler spieler in alle_Spieler) { if (spieler.spieler_art == SPIELER_ART.NORMALER_SPIELER) { Netzwerkkommunikation.Send_TCP_Packet(client_startmessage, spieler.ip); } } Spielerstellenlabel.Clear(); root_Frame.Content = new Spielwiese(root_Frame); } }