예제 #1
0
        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 void DodajPionek(string nazwa, string kolor, string pozycja)
        {
            //dekodowanie pozycji, uzyskane dane sluza do poprawnej reprezentacji figur w tablicy:
            int x1, y1;

            x1 = (int)pozycja[0] - 64 - 1;
            y1 = Int32.Parse(pozycja.Substring(1)) - 1;
            y1 = 7 - y1;

            //stworzenie w polu tablicy obiektu pionka
            switch (nazwa)
            {
            case "Pionek":
                szachownica[x1, y1] = new Pionek(kolor, x1, y1);
                ilosc_pionkow++;
                break;

            case "Krol":
                szachownica[x1, y1] = new Krol(kolor, x1, y1);
                ilosc_pionkow++;
                break;

            case "Wieza":
                szachownica[x1, y1] = new Wieza(kolor, x1, y1);
                ilosc_pionkow++;
                break;

            case "Krolowa":
                szachownica[x1, y1] = new Krolowa(kolor, x1, y1);
                ilosc_pionkow++;
                break;
            }
        }
예제 #3
0
 /// <summary>
 /// Konstruktor kopiujący
 /// </summary>
 /// <param name="kop">Król którego chcemy skopiować</param>
 public Krol(Krol kop)
 {
     this.ruszono = kop.ruszono;
     this.pozycja_pierwszej_wiezy = kop.pozycja_pierwszej_wiezy;
     this.pozycja_drugiej_wiezy   = kop.pozycja_drugiej_wiezy;
     this.bialy_gracz             = kop.ktory_gracz();
 }
예제 #4
0
        static void Main(string[] args)
        {
            Console.Write("Podaj pozycję początkową , np. B4  : ");
            string wyborPozycji = Console.ReadLine();

            Console.Write("Podaj kolor (c - czarne , b - białe) : ");
            string wyburKoloru = Console.ReadLine();

            Console.WriteLine("Wybierz figurę :");
            Console.WriteLine("   1. Król.");
            Console.WriteLine("   2. Goniec.");
            Console.WriteLine("   3. Wieża.");
            Console.WriteLine("   4. Pionek.");

            string wyborFigury = Console.ReadLine();

            switch (wyborFigury)
            {
            case "1":

                Krol krol = new Krol();
                krol.PoczatkowaPozycja(new Szachownica(wyborPozycji));
                krol.WybranyKolor(wyburKoloru);
                Console.WriteLine("Twoja figura to: " + krol.NazwaFigury + ", kolor : " + krol.WybranyKolor(wyburKoloru) + " , na pozycji : " + wyborPozycji);
                Console.Write("Podaj pozycję docelową : ");
                string      nowaPozycja     = Console.ReadLine();
                Szachownica docelowaPozycja = new Szachownica(nowaPozycja);
                if (krol.CzyMozeRuszyc(docelowaPozycja))
                {
                    Zdarzenie.write("Ruch z: " + wyborPozycji + " na " + nowaPozycja + "  jest OK");
                }
                else
                {
                    Zdarzenie.write("Ruch z: " + wyborPozycji + " na " + nowaPozycja + "  jest ZABRONIONY");
                }
                break;

            case "2":

                Goniec goniec = new Goniec();
                goniec.PoczatkowaPozycja(new Szachownica(wyborPozycji));
                goniec.WybranyKolor(wyburKoloru);
                Console.WriteLine("Twoja figura to: " + goniec.NazwaFigury + ", kolor : " + goniec.WybranyKolor(wyburKoloru) + " , na pozycji : " + wyborPozycji);
                Console.Write("Podaj pozycję docelową : ");
                string      nowaPozycja1     = Console.ReadLine();
                Szachownica docelowaPozycja1 = new Szachownica(nowaPozycja1);
                if (goniec.CzyMozeRuszyc(docelowaPozycja1))
                {
                    Console.WriteLine("Ruch z: " + wyborPozycji + " na " + nowaPozycja1 + "  jest OK");
                }
                else
                {
                    Console.WriteLine("Ruch z: " + wyborPozycji + " na " + nowaPozycja1 + "  jest ZABRONIONY");
                }
                break;

            case "3":
                Wieza wieza = new Figury.Wieza();
                wieza.PoczatkowaPozycja(new Szachownica(wyborPozycji));
                wieza.WybranyKolor(wyburKoloru);
                Console.WriteLine("Twoja figura to: " + wieza.NazwaFigury + ", kolor : " + wieza.WybranyKolor(wyburKoloru) + " , na pozycji : " + wyborPozycji);
                Console.Write("Podaj pozycję docelową : ");
                string      nowaPozycja2     = Console.ReadLine();
                Szachownica docelowaPozycja2 = new Szachownica(nowaPozycja2);
                if (wieza.CzyMozeRuszyc(docelowaPozycja2))
                {
                    Console.WriteLine("Ruch z: " + wyborPozycji + " na " + nowaPozycja2 + "  jest OK");
                }
                else
                {
                    Console.WriteLine("Ruch z: " + wyborPozycji + " na " + nowaPozycja2 + "  jest ZABRONIONY");
                }
                break;

            case "4":
                Pionek pionek = new Pionek();
                pionek.PoczatkowaPozycja(new Szachownica(wyborPozycji));
                pionek.WybranyKolor(wyburKoloru);
                Console.WriteLine("Twoja figura to: " + pionek.NazwaFigury + ", kolor : " + pionek.WybranyKolor(wyburKoloru) + " , na pozycji : " + wyborPozycji);
                Console.Write("Podaj pozycję docelową : ");
                string      nowaPozycja3     = Console.ReadLine();
                Szachownica docelowaPozycja3 = new Szachownica(nowaPozycja3);
                if (pionek.CzyMozeRuszyc(docelowaPozycja3))
                {
                    Console.WriteLine("Ruch z: " + wyborPozycji + " na " + nowaPozycja3 + "  jest OK");
                }
                else
                {
                    Console.WriteLine("Ruch z: " + wyborPozycji + " na " + nowaPozycja3 + "  jest ZABRONIONY");
                }
                break;

            default:
                Console.WriteLine("Zły wybór !");
                break;
            }



            Console.Read();
        }