예제 #1
0
        public Krol(Enums.Kolor_pionków kolor, int x, int y, bool ruch)
        {
            if (kolor == Enums.Kolor_pionków.Biale)
            {
                this.grafika = BasicBlue.Properties.Resources.krolWhite;
                this.kolor   = Enums.Kolor_pionków.Biale;
            }
            else
            {
                this.grafika = BasicBlue.Properties.Resources.krolBlack;
                this.kolor   = Enums.Kolor_pionków.Czarne;
            }
            this.pozycjaX = x;
            this.pozycjaY = y;
            this.zasieg   = 1;
            this.punkty   = 0;// Paweł Potera & Krzysztof Sakowicz
            this.litera   = "K";
            this.bylRuch  = ruch;

            kierunkiRuchu.Add(Enums.KierunekRuchu.Skos);
            kierunkiRuchu.Add(Enums.KierunekRuchu.Gora);
            kierunkiRuchu.Add(Enums.KierunekRuchu.Dol);
            kierunkiRuchu.Add(Enums.KierunekRuchu.Bok);

            kierunekBicia.Add(Enums.KierunekRuchu.Gora);
            kierunekBicia.Add(Enums.KierunekRuchu.Dol);
            kierunekBicia.Add(Enums.KierunekRuchu.Bok);
            kierunekBicia.Add(Enums.KierunekRuchu.Skos);
        }
예제 #2
0
        public Skoczek(Enums.Kolor_pionków kolor, int x, int y, bool ruch)
        {
            if (kolor == Enums.Kolor_pionków.Biale)
            {
                this.grafika = BasicBlue.Properties.Resources.skoczekWhite;
                this.kolor   = Enums.Kolor_pionków.Biale;
            }
            else
            {
                this.grafika = BasicBlue.Properties.Resources.skoczekBlack;
                this.kolor   = Enums.Kolor_pionków.Czarne;
            }


            this.pozycjaX = x;
            this.pozycjaY = y;
            this.zasieg   = 3;
            this.punkty   = 50;// Paweł Potera & Krzysztof Sakowicz
            this.litera   = "N";
            this.bylRuch  = ruch;

            kierunkiRuchu.Add(Enums.KierunekRuchu.ProstoSkos);
            kierunekBicia.Add(Enums.KierunekRuchu.ProstoSkos);
        }
예제 #3
0
        public static void wczytajGre()
        {
            string linijka = string.Empty;

            Gra.bierkiBiale.Clear();
            Gra.bierkiCzarne.Clear();

            OpenFileDialog okienko = new OpenFileDialog();

            okienko.Filter = "Stany gry BasicBlue(chess)|*.chess";
            if (okienko.ShowDialog() == DialogResult.OK)
            {
                MessageBox.Show("Wybrano plik: " + okienko.FileName);
            }

            System.IO.StreamReader file = new System.IO.StreamReader(okienko.FileName);

            // odczyt i przetwarzanie każdej linii pliku osobno
            while ((linijka = file.ReadLine()) != null)
            {
                string[] tab = linijka.Split(';');

                if (tab.Length == 5)
                {
                    string typBierki      = tab[1];
                    string kolor          = tab[0];
                    int    x              = int.Parse(tab[2]);
                    int    y              = int.Parse(tab[3]);
                    string ruch           = tab[4];
                    Enums.Kolor_pionków k = Enums.Kolor_pionków.Biale;
                    bool bylRuch          = false;

                    if (ruch == "True")
                    {
                        bylRuch = true;
                    }


                    if (kolor == "Czarne")
                    {
                        k = Enums.Kolor_pionków.Czarne;
                    }
                    else if (kolor == "Biale")
                    {
                        k = Enums.Kolor_pionków.Biale;
                    }

                    if (typBierki == "Pionek")
                    {
                        if (k == Enums.Kolor_pionków.Biale)
                        {
                            Gra.bierkiBiale.Add(new Pionek(k, x, y, bylRuch));
                        }
                        else
                        {
                            Gra.bierkiCzarne.Add(new Pionek(k, x, y, bylRuch));
                        }
                    }
                    else if (typBierki == "Wieza")
                    {
                        if (k == Enums.Kolor_pionków.Biale)
                        {
                            Gra.bierkiBiale.Add(new Wieza(k, x, y, bylRuch));
                        }
                        else
                        {
                            Gra.bierkiCzarne.Add(new Wieza(k, x, y, bylRuch));
                        }
                    }
                    else if (typBierki == "Skoczek")
                    {
                        if (k == Enums.Kolor_pionków.Biale)
                        {
                            Gra.bierkiBiale.Add(new Skoczek(k, x, y, bylRuch));
                        }
                        else
                        {
                            Gra.bierkiCzarne.Add(new Skoczek(k, x, y, bylRuch));
                        }
                    }
                    else if (typBierki == "Goniec")
                    {
                        if (k == Enums.Kolor_pionków.Biale)
                        {
                            Gra.bierkiBiale.Add(new Goniec(k, x, y, bylRuch));
                        }
                        else
                        {
                            Gra.bierkiCzarne.Add(new Goniec(k, x, y, bylRuch));
                        }
                    }
                    else if (typBierki == "Hetman")
                    {
                        if (k == Enums.Kolor_pionków.Biale)
                        {
                            Gra.bierkiBiale.Add(new Hetman(k, x, y, bylRuch));
                        }
                        else
                        {
                            Gra.bierkiCzarne.Add(new Hetman(k, x, y, bylRuch));
                        }
                    }

                    else if (typBierki == "Krol")
                    {
                        if (k == Enums.Kolor_pionków.Biale)
                        {
                            Gra.bierkiBiale.Add(new Krol(k, x, y, bylRuch));
                        }
                        else
                        {
                            Gra.bierkiCzarne.Add(new Krol(k, x, y, bylRuch));
                        }
                    }
                }
                else if (linijka.Contains("1."))
                {
                    Gra.pgnString = linijka;
                }
            }
            file.Close();
            Bierka.przeliczWszystieRuchy();
            Gra.kolejka = Enums.czyjaKolej.Osoba;
        }