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);
        }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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);
 }