//Spielrecht ------------------------------------------------------------------------------------------------------- public static void Gebe_Spielrecht_weiter() { string name = Ermittle_nächsten_Spieler(aktiver_Spieler.farbe).name; Netzwerkkommunikation.Sende_TCP_Nachricht_an_alle_Spieler("Mitspieler;Spielrecht;" + name); if (Ermittle_nächsten_Spieler(aktiver_Spieler.farbe).ip.Address == Netzwerkkommunikation.Eigene_IP_Adresse().Address) { Analysiere_Nachricht(new string[] { "Spielrecht_update", name }); } }
private static string Generiere_UDP_Nachricht() { return("Client" + ";" + "Spielangebot" + ";" + Netzwerkkommunikation.Eigene_IP_Adresse() + ";" + "Spielname" + ";" + Spieler_Rot + ";" + Spieler_Gelb + ";" + Spieler_Grün + ";" + Spieler_Blau); }
// Spielstart ------------------------------------------------------------------------------------------------------------------------ private static void Starte_Spiel() { // Erstellt Computergegner if (Spieler_Rot == "Computergegner") { Erstelle_Spieler("ROT", "CP Gegner Rot", Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Gelb == "Computergegner") { Erstelle_Spieler("GELB", "CP Gegner Gelb", Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Grün == "Computergegner") { Erstelle_Spieler("GRÜN", "CP Gegner Grün", Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Blau == "Computergegner") { Erstelle_Spieler("BLAU", "CP Gegner Blau", Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Rot == "Ich") { Erstelle_Spieler("ROT", Statische_Variablen.lokaler_Spieler, Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Gelb == "Ich") { Erstelle_Spieler("GELB", Statische_Variablen.lokaler_Spieler, Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Grün == "Ich") { Erstelle_Spieler("GRÜN", Statische_Variablen.lokaler_Spieler, Netzwerkkommunikation.Eigene_IP_Adresse()); } if (Spieler_Blau == "Ich") { Erstelle_Spieler("BLAU", Statische_Variablen.lokaler_Spieler, Netzwerkkommunikation.Eigene_IP_Adresse()); } Start_Button.Dispatcher.Invoke(new Click_Event(Start_Invoker)); }