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); }
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); }
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; }