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