// ALTE VERSION DER FORWARD FUNKTION -->
        //public static void Forward_Spielrecht()
        //{
        //    aktiver_spieler.status = false;
        //    if (aktiver_spieler.nächster_Spieler.spieler_art == SPIELER_ART.NORMALER_SPIELER && aktiver_spieler.nächster_Spieler.ip.Address != eigene_IPAddresse.Address) Netzwerkkommunikation.Sende_TCP_Nachricht_an_alle_Spieler("Spielrecht," + aktiver_spieler.nächster_Spieler.name);
        //    else
        //    {
        //        aktiver_spieler.nächster_Spieler.status = true;
        //        aktiver_spieler = aktiver_spieler.nächster_Spieler;
        //        if (aktiver_spieler.spieler_art == SPIELER_ART.NORMALER_SPIELER) Würfel.Dispatcher.Invoke(new Click_Event(Würfel_einschalten));
        //        verbleibende_würfelversuche = 3;
        //    }
        //}



        public static string Erstelle_Startnachricht_für_clients()
        {
            string message = "Spielstart";
            int    rest    = alle_Spieler.Count;

            foreach (Spieler spieler in alle_Spieler)
            {
                message += "," + spieler.name + "," + spieler.ip.ToString() + "," + Statische_Methoden.Konvertiere_FARBE_zu_string(spieler.farbe);
            }
            switch (rest)
            {
            case 2: message += ",Geschlossen,_,_,Geschlossen,_,_"; break;

            case 3: message += ",Geschlossen,_,_"; break;
            }
            int s = Statische_Methoden.Ermittle_start_Spieler();

            if (s > 0)
            {
                alle_Spieler[s].status = true;
                message += "," + Statische_Methoden.Konvertiere_FARBE_zu_string(alle_Spieler[s].farbe);
            }
            return(message);
        }
Example #2
0
 public void bild_Click(object o, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (mögliche_Position != null)
     {
         Set_Figureposition(mögliche_Position);
         Netzwerkkommunikation.Sende_TCP_Nachricht_an_alle_Spieler("Spielfigur Update," + Statische_Methoden.Konvertiere_FARBE_zu_string(this.farbe) + "," + this.id + "," + aktuelle_Position.position.X + "," + aktuelle_Position.position.Y);
         Statische_Methoden.Figur_wurde_bewegt();
     }
 }