public virtual bool sprawdzRuch(Pozycja nowaPozycja) { if (figury.Count(f => f.pozycja.Pole == nowaPozycja.Pole) > 0) { return(false); } return(true); }
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); } }