Ejemplo n.º 1
0
Archivo: GEN.cs Proyecto: marcmas/wsb1
        public static Figura GenerujFigure(TypFigury t, Pozycja p, string kolor)
        {
            switch (t)
            {
            case TypFigury.Goniec:
            {
                return(new Goniec(p, kolor));
            }

            case TypFigury.Hetman:
            {
                return(new Hetman(p, kolor));
            }

            case TypFigury.Pionek:
            {
                return(new Pionek(p, kolor));
            }

            case TypFigury.Wieza:
            {
                return(new Wieza(p, kolor));
            }

            default:
            {
                throw new ArgumentException("Nie ma takiego typu figury");
            }
            }
        }
Ejemplo n.º 2
0
 public virtual bool CzyMoznaPrzesunac(Pozycja nowaPozycja)
 {
     return(CzyPionowo(nowaPozycja) || CzyPoziomo(nowaPozycja) || CzySkos(nowaPozycja));
 }
Ejemplo n.º 3
0
 public Figura(Pozycja pozycja, string kolor)
 {
     OnZmianaPozycji += PozycjaZmieniona;
     this.pozycja     = pozycja;
     this.kolor       = kolor;
 }
Ejemplo n.º 4
0
 protected bool CzyPoziomo(Pozycja nowaPozycja)
 {
     return(Pozycja.X == nowaPozycja.X);
 }
Ejemplo n.º 5
0
 protected bool CzySkos(Pozycja nowaPozycja)
 {
     return(Math.Abs(Pozycja.Y - nowaPozycja.Y) == Math.Abs(Pozycja.X - nowaPozycja.X));
 }
Ejemplo n.º 6
0
 public Pionek(Pozycja pozycja, string kolor)
     : base(pozycja, kolor)
 {
 }
Ejemplo n.º 7
0
 protected bool CzyPionowo(Pozycja nowaPozycja)
 {
     return(Pozycja.Y == nowaPozycja.Y);
 }
Ejemplo n.º 8
0
 public virtual bool CzyMoznaPrzesunac(Pozycja nowaPozycja)
 {
     return(CzySkos(nowaPozycja));
 }
Ejemplo n.º 9
0
 public Goniec(Pozycja pozycja, string kolor) : base(pozycja, kolor)
 {
 }
Ejemplo n.º 10
0
 public Figura(Pozycja pozycja, string kolor)
 {
     this.pozycja = pozycja;
     this.kolor   = kolor;
 }
Ejemplo n.º 11
0
 public Hetman(Pozycja pozycja, string kolor)
     : base(pozycja, kolor)
 {
 }
Ejemplo n.º 12
0
 public Wieza(Pozycja pozycja, string kolor) : base(pozycja, kolor)
 {
 }