Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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();
        }