public Schachfigur EntferneFigur() { Schachfigur d = f; f = null; Text = string.Empty; return(d); }
private void ShowHints(object sender, MouseEventArgs e) { if ((sender as Schachfeld).Figur == null) { return; // Nichts tun, wenn aus dem Feld keine Figur steht } Schachfigur f = (sender as Schachfeld).Figur; foreach (Schachfeld feld in spielbrett) // Alle Felder durchgehen und prüfen, ob dieses Feld von der Figur erreicht werden kann { if (f.IstZugErlaubt(feld)) { feld.ZeigeHinweis(); // Wenn dieses Feld von der Figur erreicht werden kann, Feld einfärben. } } }
public Schachfeld(int x, int y) { this.x = x; this.y = y; f = null; Background = (x + y) % 2 == 0 ? Brushes.Gainsboro : Brushes.White; Text = string.Empty; Grid.SetColumn(this, x); Grid.SetRow(this, y); Width = 80.0; Height = 80.0; FontSize = 60.0; TextAlignment = TextAlignment.Center; VerticalAlignment = VerticalAlignment.Center; FontFamily = new FontFamily("Open Sans"); }
public static void SetzeKoordinaten(Schachfigur f, int x, int y) { f.x = x; f.y = y; }