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 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); }
public static string Name(this Kolory kolor) { return(Enum.GetName(typeof(Kolory), kolor)); }
public Krol(char x, int y, Kolory kolor) : base(x, y, kolor) { nazwa = "Król"; }
public Goniec(char x, int y, Kolory kolor) : base(x, y, kolor) { Nazwa = "Goniec"; }
public Hetman(char x, int y, Kolory kolor) : base(x, y, kolor) { Nazwa = "Hetman"; }
private void Pic_DoubleClick(object sender, EventArgs e) { try { Panel pan = ((Control)sender).Parent.Parent.Parent.Controls.Find("panel1", true)[0] as Panel; PictureBox pic = sender as PictureBox; Button bt = pan.Parent.Parent.Parent.Controls.Find("BT_Stop", true)[0] as Button; Cards card = pic.Tag as Cards; Kolory Color = (Kolory)card.Color1; Figury Number = (Figury)card.Number1; Form myForm = pan.FindForm(); Player player = null; if (card.Player == p1) { player = p2; } else { player = p1; } if (OnTableList.Count > 0) { Cards karta = OnTableList.Last().Tag as Cards; if (MustColor == card.Color1 || MustNumber == card.Number1 || card.Number1 == 11) { myForm.Text = ""; bt.Visible = false; karta.OnTable1 = false; OnTableList.Clear(); OnTableList.Add(Pics[card.Number1, card.Color1]); MustColor = card.Color1; MustNumber = card.Number1; Pics[card.Number1, card.Color1].BringToFront(); Pics[card.Number1, card.Color1].Location = new Point(pic.Parent.Width / 2, pic.Parent.Height / 2); p1.RemoveCard(card); if (card.Number1 == 0 || card.Number1 == 1 || card.Number1 == 2 || card.Number1 == 3 || card.Number1 == 10 || (card.Number1 == 12 && card.Color1 == 0) || (card.Number1 == 12 && card.Color1 == 3)) { SprawdzSpecjalne(card.Number1, card.Color1, pan, player); } if (player == p1) { UstawKartyGracza(pan, player); } else { UstawKartyKomputera(pan, player); } ZagranieKomputera(pan); } } else { RozpocznijGre(((Control)sender).Parent.Parent.Parent.Controls.Find("panel1", true)[0] as Panel); } if (p1.CardsList().Count == 0) { pan.Visible = false; bt = pan.Parent.Parent.Parent.Controls.Find("BT_End", true)[0] as Button; pan.Controls.Clear(); pan.Controls.Add(bt); bt.Text = "Wygrana!"; bt.Visible = true; pan.Visible = true; } else if (p2.CardsList().Count == 0) { pan.Visible = false; bt = pan.Parent.Parent.Parent.Controls.Find("BT_End", true)[0] as Button; pan.Controls.Clear(); pan.Controls.Add(bt); bt.Text = "Przegrana!"; bt.Visible = true; pan.Visible = true; } } catch (Exception ex) { } }
public Wieża(char x, int y, Kolory kolor) : base(x, y, kolor) { Nazwa = "Wieża"; }
public Figura(char x, int y, Kolory kolor) { X = x; Y = y; Kolor = kolor; }
public Wieza(char x, int y, Kolory kolor) : base(x, y, kolor) { nazwa = "Wieza"; }