예제 #1
0
        public Schachfigur EntferneFigur()
        {
            Schachfigur d = f;

            f    = null;
            Text = string.Empty;

            return(d);
        }
예제 #2
0
        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.
                }
            }
        }
예제 #3
0
        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");
        }
예제 #4
0
 public static void SetzeKoordinaten(Schachfigur f, int x, int y)
 {
     f.x = x;
     f.y = y;
 }