Exemple #1
0
 public virtual bool sprawdzRuch(Pozycja nowaPozycja)
 {
     if (figury.Count(f => f.pozycja.Pole == nowaPozycja.Pole) > 0)
     {
         return(false);
     }
     return(true);
 }
Exemple #2
0
        public virtual void ruch(Pozycja nowaPozycja)
        {
            komruch komunikat = new komruch(Komunikat);

            if (this.sprawdzRuch(nowaPozycja))
            {
                this.pozycja = nowaPozycja;
                komunikat(true);

                //Console.WriteLine("Ruch: {0}({1}) został przesunięty na pole {2}", this.nazwa, this.kolor, this.pozycja.Pole);
            }
            else
            {
                komunikat(false);
                //Console.WriteLine("Błąd: Pole {0} jest zajęte lub wykracza poza dozwolony ruch dla figury: {1}.", nowaPozycja.Pole, this.nazwa);
            }
        }