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