public static void Initialisiere_alle_Felder(Grid spielwiese_grid)
 {
     try
     {
         // Für jedes Image das ein Feld ist wird ein Feld Objeckt erzeugt.
         foreach (System.Windows.Controls.Image control_element in spielwiese_grid.Children)
         {
             Point image_point = new Point(control_element.Margin.Left, control_element.Margin.Top);
             if (control_element.Uid.Contains("Start_rot"))
             {
                 Feld start_feld = new Feld(FARBE.ROT, FELD_EIGENSCHAFT.STARTPOSITION, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Start_gelb"))
             {
                 Feld start_feld = new Feld(FARBE.GELB, FELD_EIGENSCHAFT.STARTPOSITION, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Start_gruen"))
             {
                 Feld start_feld = new Feld(FARBE.GRUEN, FELD_EIGENSCHAFT.STARTPOSITION, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Start_blau"))
             {
                 Feld start_feld = new Feld(FARBE.BLAU, FELD_EIGENSCHAFT.STARTPOSITION, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Feld_"))
             {
                 Feld feld = new Feld(FARBE.LEER, FELD_EIGENSCHAFT.SPIELFELD, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Ziel_rot"))
             {
                 Feld ziel_feld = new Feld(FARBE.ROT, FELD_EIGENSCHAFT.ZIEL, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Ziel_gelb"))
             {
                 Feld ziel_feld = new Feld(FARBE.GELB, FELD_EIGENSCHAFT.ZIEL, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Ziel_gruen"))
             {
                 Feld ziel_feld = new Feld(FARBE.GRUEN, FELD_EIGENSCHAFT.ZIEL, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
             else if (control_element.Uid.Contains("Ziel_blau"))
             {
                 Feld ziel_feld = new Feld(FARBE.BLAU, FELD_EIGENSCHAFT.ZIEL, image_point, Konvertiere_in_Feld_id(control_element.Uid));
             }
         }
     }
     catch { }
 }
示例#2
0
 public void Set_Figureposition(Feld feld)
 {
     aktuelle_Position.figur = null;
     if (feld.figur != null)
     {
         if (feld.figur.farbe != this.farbe)
         {
             feld.Set_figur(this);
             aktuelle_Position = feld;
             a_Postition      += z;
             bild.Dispatcher.Invoke(new Bild_Update(Set_Bild_Position));
         }
         else
         {
             return;
         }
     }
     feld.Set_figur(this);
     aktuelle_Position = feld;
     a_Postition      += z;
     bild.Dispatcher.Invoke(new Bild_Update(Set_Bild_Position));
 }