示例#1
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();
     }
 }
 public static void Sende_TCP_Nachricht_an_alle_Spieler(string nachricht)
 {
     foreach (Spieler spieler in alle_Spieler)
     {
         if (spieler.spieler_art != SPIELER_ART.COMPUTERGEGNER && spieler.ip.Address != lokaler_spieler.ip.Address)
         {
             Netzwerkkommunikation.Send_TCP_Packet(nachricht, spieler.ip);
         }
     }
 }
        public static void Forward_Spielrecht()
        {
            Würfel.Dispatcher.Invoke(new Click_Event(Würfel_ausschalten));

            aktiver_spieler.status = false;

            Netzwerkkommunikation.Sende_TCP_Nachricht_an_alle_Spieler("Spielrecht," + aktiver_spieler.nächster_Spieler.name);
            aktiver_spieler = aktiver_spieler.nächster_Spieler;
            aktiver_Spieler.Dispatcher.Invoke(new Update_Aktiver_Spieler_Label(Update_Aktiver_Spieler_Text), aktiver_spieler.name);
            aktiver_spieler.status = true;

            if (aktiver_spieler == lokaler_spieler)
            {
                Netzwerkkommunikation.Anlaysiere_IP_Paket("Spielrecht," + aktiver_spieler.name);
            }
            if (aktiver_spieler.spieler_art == SPIELER_ART.COMPUTERGEGNER)
            {
                verbleibende_würfelversuche = 3;
            }
        }
 public static void Sende_Spielende_an_Mitspieler()
 {
     Netzwerkkommunikation.Sende_TCP_Nachricht_an_alle_Spieler("Spielende" + aktiver_spieler.name);
     Spielende();
 }