コード例 #1
0
ファイル: Ruch.cs プロジェクト: lutoborski/programowanie
        public static Figura inst(NazwaFigury figura, char X, int Y, Kolory kolor)
        {
            Figura figure = null;

            switch (figura)
            {
            case NazwaFigury.Król:
            {
                figure = new Krol(X, Y, kolor);
                break;
            }

            case NazwaFigury.Wieża:
            {
                figure = new Wieza(X, Y, kolor);
                break;
            }

            case NazwaFigury.Goniec:
            {
                figure = new Goniec(X, Y, kolor);
                break;
            }

            case NazwaFigury.Hetman:
            {
                figure = new Hetman(X, Y, kolor);
                break;
            }
            }

            return(figure);
        }
コード例 #2
0
 public string this[Figura figura, char x, int y]
 {
     get
     {
         return(Plansza[x - 65, y]);
     }
     set
     {
         Plansza[x - 65, y] = value;
         figura.X           = x;
         figura.Y           = y;
     }
 }
コード例 #3
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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: paullinn/unity
        static void Main(string[] args)
        {
            Pozycja p  = new Pozycja("B5");
            Pozycja p2 = new Pozycja("D4");
            Figura  f  = GenerujFigure.Generuj(TypFigury.Pionek, p, Figura.KOLOR_BIALY);

            f.Pozycja = new Pozycja("E5");
            Console.WriteLine(f.CzyMoznaPrzesunac(p2));
            Szachownica sz = Szachownica.Instancja;

            sz['A', 1] = "test";
            Console.WriteLine(sz['A', 1]);
            sz.ileFigur();

            Console.ReadKey();
        }
コード例 #5
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();
        }
コード例 #6
0
        public static Figura Instancja(TypFigury figura, char X, int Y, Kolory kolor)
        {
            Figura f = null;

            switch (figura)
            {
            case TypFigury.GONIEC:
            {
                f = new Goniec(X, Y, kolor);
                break;
            }

            case TypFigury.HETMAN:
            {
                f = new Hetman(X, Y, kolor);
                break;
            }

            case TypFigury.KRÓL:
            {
                f = new Król(X, Y, kolor);
                break;
            }

            case TypFigury.WIEŻA:
            {
                f = new Wieża(X, Y, kolor);
                break;
            }

            default:
            {
                throw new ArgumentOutOfRangeException("figura", "Nie ma takiego typu figury :(");
            }
            }

            return(f);
        }
コード例 #7
0
ファイル: Szachownica.cs プロジェクト: jeremiarz/Projekt
 private Szachownica()
 {
     szachownica   = new Figura[8, 8];
     ilosc_pionkow = 0;
 }