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