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); }
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; } }
/// <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); }
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(); }
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(); }
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); }
private Szachownica() { szachownica = new Figura[8, 8]; ilosc_pionkow = 0; }