Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Figura"/> class.
 /// </summary>
 /// <param name="nazwa">
 /// nazwa.
 /// </param>
 /// <param name="pozycja">
 /// pozycja.
 /// </param>
 /// <param name="kolor">
 /// kolor.
 /// </param>
 public Figura(string nazwa, Pozycja pozycja, Kolor kolor)
 {
     this.nazwa        = nazwa;
     this.pozycja      = pozycja;
     this.kolor        = kolor;
     PozycjaZmieniona  = ZmianaPola;
     PozycjaZmieniona += BylRuch;
 }
        /// <summary>
        /// czy mozliwy ruch.
        /// </summary>
        /// <param name="cel">
        /// cel.
        /// </param>
        /// <returns>
        /// <see cref="bool"/>.
        /// </returns>
        public override bool czyMozliwyRuch(Pozycja cel)
        {
            if (cel.X != this.Pozycja.X && cel.Y != this.Pozycja.Y)
            {
                return(false);
            }

            return(true);
        }
Example #3
0
        /// <summary>
        /// czy mozliwy ruch.
        /// </summary>
        /// <param name="cel">
        /// cel.
        /// </param>
        /// <returns>
        /// <see cref="bool"/>.
        /// </returns>
        public override bool czyMozliwyRuch(Pozycja cel)
        {
            if ((Math.Abs(cel.X - this.Pozycja.X) == 1 && cel.Y == this.Pozycja.Y) ||
                (Math.Abs(cel.Y - this.Pozycja.Y) == 1 && cel.X == this.Pozycja.X))
            {
                return(true);
            }

            return(false);
        }
Example #4
0
        /// <summary>
        /// czy mozliwy ruch.
        /// </summary>
        /// <param name="cel">
        /// cel.
        /// </param>
        /// <returns>
        /// <see cref="bool"/>.
        /// </returns>
        public override bool czyMozliwyRuch(Pozycja cel)
        {
            if ((cel.X != this.Pozycja.X + 1 && cel.Y != this.Pozycja.Y + 2) &&
                (cel.X != this.Pozycja.X - 2 && cel.Y != this.Pozycja.Y + 1) &&
                (cel.X != this.Pozycja.X + 3 && cel.Y != this.Pozycja.Y - 1) &&
                (cel.X != this.Pozycja.X - 1 && cel.Y != this.Pozycja.Y - 3))
            {
                return(false);
            }

            return(true);
        }
Example #5
0
 protected bool CzyPionowo(Pozycja nowaPozycja)
 {
     return(Pozycja.Y == nowaPozycja.Y);
 }
Example #6
0
 public Hetman(Pozycja pozycja, string kolor)
     : base(pozycja, kolor)
 {
 }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Krol"/> class.
 /// </summary>
 /// <param name="nazwa">
 /// nazwa.
 /// </param>
 /// <param name="pozycja">
 /// pozycja.
 /// </param>
 /// <param name="kolor">
 /// kolor.
 /// </param>
 public Krol(string nazwa, Pozycja pozycja, Kolor kolor)
     : base(nazwa, pozycja, kolor)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Wieza"/> class.
 /// </summary>
 /// <param name="nazwa">
 /// nazwa.
 /// </param>
 /// <param name="pozycja">
 /// pozycja.
 /// </param>
 /// <param name="kolor">
 /// kolor.
 /// </param>
 public Wieza(string nazwa, Pozycja pozycja, Kolor kolor) : base(nazwa, pozycja, kolor)
 {
 }
Example #9
0
 public Goniec(Pozycja pozycja, string kolor)
     : base(pozycja, kolor)
 {
 }
Example #10
0
 public virtual bool CzyMoznaPrzesunac(Pozycja nowaPozycja)
 {
     return(CzyPionowo(nowaPozycja) || CzyPoziomo(nowaPozycja) || CzySkos(nowaPozycja));
 }
Example #11
0
 public Pionek(Pozycja pozycja, string kolor)
     : base(pozycja, kolor)
 {
 }
Example #12
0
 /// <summary>
 /// czy mozliwy ruch.
 /// </summary>
 /// <param name="pozycja">
 /// pozycja.
 /// </param>
 /// <returns>
 /// <see cref="bool"/>.
 /// </returns>
 public abstract bool czyMozliwyRuch(Pozycja pozycja);
Example #13
0
 /// <summary>
 /// byl ruch.
 /// </summary>
 private void BylRuch(Pozycja obecnaPozycja)
 {
     Console.WriteLine("Zdarzenie 2. Nastapil ruch");
 }
Example #14
0
 /// <summary>
 /// zmiana pola.
 /// </summary>
 private void ZmianaPola(Pozycja obecnaPozycja)
 {
     Console.WriteLine("Zdarzenie 1. Nowa pozycja to: {0} {1}", obecnaPozycja.X, obecnaPozycja.Y);
 }
Example #15
0
 protected bool CzyPoziomo(Pozycja nowaPozycja)
 {
     return(Pozycja.X == nowaPozycja.X);
 }
Example #16
0
 protected bool CzySkos(Pozycja nowaPozycja)
 {
     return(Math.Abs(Pozycja.Y - nowaPozycja.Y) == Math.Abs(Pozycja.X - nowaPozycja.X));
 }
Example #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Skoczek"/> class.
 /// </summary>
 /// <param name="nazwa">
 /// nazwa.
 /// </param>
 /// <param name="pozycja">
 /// pozycja.
 /// </param>
 /// <param name="kolor">
 /// kolor.
 /// </param>
 public Skoczek(string nazwa, Pozycja pozycja, Kolor kolor) : base(nazwa, pozycja, kolor)
 {
 }
Example #18
0
 public Figura(Pozycja pozycja, string kolor)
 {
     OnPrzesunietoFigure += PozycjaZmieniona;
     this.pozycja         = pozycja;
     this.kolor           = kolor;
 }
Example #19
0
 public Wieza(Pozycja pozycja, string kolor) : base(pozycja, kolor)
 {
 }
Example #20
0
 public virtual bool CzyMoznaPrzesunac(Pozycja nowaPozycja)
 {
     return(CzySkos(nowaPozycja));
 }
Example #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Pionek"/> class.
 /// </summary>
 /// <param name="nazwa">
 /// nazwa.
 /// </param>
 /// <param name="pozycja">
 /// pozycja.
 /// </param>
 /// <param name="kolor">
 /// kolor.
 /// </param>
 public Pionek(string nazwa, Pozycja pozycja, Kolor kolor)
     : base(nazwa, pozycja, kolor)
 {
 }