/// <summary> /// przestaw figure. /// </summary> /// <param name="staraPozycja"> /// stara pozycja. /// </param> /// <param name="nowaPozycja"> /// nowa pozycja. /// </param> /// <returns> /// <see cref="bool"/>. /// </returns> public bool PrzestawFigure(Pozycja staraPozycja, Pozycja nowaPozycja) { Figura figura = PobierzFigure(staraPozycja); if (figura != null && PobierzFigure(nowaPozycja) == null && figura.czyMozliwyRuch(nowaPozycja)) { Console.WriteLine(figura.ToString()); figura.Pozycja = nowaPozycja; return(true); } return(false); }
static void Main(string[] args) { Szachownica szachownica = Szachownica.Szach; Figura Król = Ruch.inst(NazwaFigury.Król, 'C', 4, Kolory.White); Figura Wieża = Ruch.inst(NazwaFigury.Wieża, 'D', 7, Kolory.Black); Figura Hetman = Ruch.inst(NazwaFigury.Hetman, 'G', 3, Kolory.White); Figura Goniec = Ruch.inst(NazwaFigury.Goniec, 'G', 6, Kolory.Black); szachownica[Król, 'D', 5] = Król.ToString(); szachownica[Wieża, 'G', 7] = Wieża.ToString(); szachownica[Hetman, 'A', 2] = Hetman.ToString(); szachownica[Goniec, 'B', 3] = Goniec.ToString(); szachownica.PokazSzachownice(); Console.WriteLine("Na szachownicy znajdują się " + szachownica.LiczbaFigur() + " figury."); Console.ReadKey(); }