public Figur(Statische_Variablen.FARBE farbe, int id, Spieler figur_eigentümer) { this.bewegbar = false; this.id = id; this.farbe = farbe; this.bild = new Image(); this.figur_eigentümer = figur_eigentümer; figur_eigentümer.eigene_Figuren.Add(this); // Weist dem Image objekt sein Bild zu switch (farbe) { case Statische_Variablen.FARBE.ROT: bild.Source = new BitmapImage(new Uri(Statische_Funktionen.Aktuelles_Verzeichniss() + "\\Bilder\\Figur_rot.gif")); break; case Statische_Variablen.FARBE.GELB: bild.Source = new BitmapImage(new Uri(Statische_Funktionen.Aktuelles_Verzeichniss() + "\\Bilder\\Figur_gelb.gif")); break; case Statische_Variablen.FARBE.GRÜN: bild.Source = new BitmapImage(new Uri(Statische_Funktionen.Aktuelles_Verzeichniss() + "\\Bilder\\Figur_gruen.gif")); break; case Statische_Variablen.FARBE.BLAU: bild.Source = new BitmapImage(new Uri(Statische_Funktionen.Aktuelles_Verzeichniss() + "\\Bilder\\Figur_blau.gif")); break; } //Hinzufügen der Figur der jeweiligen Listen SeitenFunktionen.Spielfeld.alle_Figuren.Add(this); //Bestimmen der Startposition switch (farbe) { case Statische_Variablen.FARBE.ROT: { Haus_position = SeitenFunktionen.Spielfeld.alle_Hausfelder_Rot[id]; SeitenFunktionen.Spielfeld.rote_Figuren.Insert(this.id, this); break; } case Statische_Variablen.FARBE.GELB: { Haus_position = SeitenFunktionen.Spielfeld.alle_Hausfelder_Gelb[id]; SeitenFunktionen.Spielfeld.gelbe_Figuren.Insert(this.id, this); break; } case Statische_Variablen.FARBE.GRÜN: { Haus_position = SeitenFunktionen.Spielfeld.alle_Hausfelder_Grün[id]; SeitenFunktionen.Spielfeld.grüne_Figuren.Insert(this.id, this); break; } case Statische_Variablen.FARBE.BLAU: { Haus_position = SeitenFunktionen.Spielfeld.alle_Hausfelder_Blau[id]; SeitenFunktionen.Spielfeld.blaue_Figuren.Insert(this.id, this); break; } } Setze_Figur(Haus_position); //Dem Bild ein Click-Ereigniss hinzufügen this.bild.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(bild_Click); }
public Feld(Statische_Variablen.SPIELFELD_ART spielfeld_art, int id, Statische_Variablen.FARBE spielfeld_farbe, int zeile, int spalte) { this.spielfeld_art = spielfeld_art; this.spielfeld_farbe = spielfeld_farbe; this.Id = id; this.Zeile = zeile; this.Spalte = spalte; Ordne_Feld_in_tabellen_ein(); }
private static bool Prüfe_anfrage(string[] content) { try { IPAddress test = IPAddress.Parse(content[3]); } catch { return(false); } Statische_Variablen.FARBE Client_Farbe = Ermittle_Spielerfarbe(content[2]); switch (Client_Farbe) { case Statische_Variablen.FARBE.ROT: { if (Spieler_Rot != "Offen") { return(false); } break; } case Statische_Variablen.FARBE.GELB: { if (Spieler_Gelb != "Offen") { return(false); } break; } case Statische_Variablen.FARBE.GRÜN: { if (Spieler_Grün != "Offen") { return(false); } break; } case Statische_Variablen.FARBE.BLAU: { if (Spieler_Blau != "Offen") { return(false); } break; } case Statische_Variablen.FARBE.NULL: Klassen.Netzwerkkommunikation.Send_TCP_Packet("Client,Absage", IPAddress.Parse(content[3])); break; } return(true); }
public Spieler(Statische_Variablen.FARBE farbe, string name, IPAddress ip) { this.name = name; this.farbe = farbe; this.wegstrecke = new List <Feld>(); this.eigene_Figuren = new List <Figur>(); this.figurpositionen = new bool[44]; for (int i = 0; i < 44; i++) { figurpositionen[i] = false; } this.spieler_art = spieler_art; this.ip = ip; if (!name.Contains("CP Gegner")) { this.spieler_art = Statische_Variablen.SPIELER_ART.NORMALER_SPIELER; } else { this.spieler_art = Statische_Variablen.SPIELER_ART.CP_GEGNER; } SeitenFunktionen.Spielfeld.alle_Mitspieler.Add(this); }