/// <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); }
/// <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); }
/// <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); }
protected bool CzyPionowo(Pozycja nowaPozycja) { return(Pozycja.Y == nowaPozycja.Y); }
public Hetman(Pozycja pozycja, string kolor) : base(pozycja, kolor) { }
/// <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) { }
public Goniec(Pozycja pozycja, string kolor) : base(pozycja, kolor) { }
public virtual bool CzyMoznaPrzesunac(Pozycja nowaPozycja) { return(CzyPionowo(nowaPozycja) || CzyPoziomo(nowaPozycja) || CzySkos(nowaPozycja)); }
public Pionek(Pozycja pozycja, string kolor) : base(pozycja, kolor) { }
/// <summary> /// czy mozliwy ruch. /// </summary> /// <param name="pozycja"> /// pozycja. /// </param> /// <returns> /// <see cref="bool"/>. /// </returns> public abstract bool czyMozliwyRuch(Pozycja pozycja);
/// <summary> /// byl ruch. /// </summary> private void BylRuch(Pozycja obecnaPozycja) { Console.WriteLine("Zdarzenie 2. Nastapil ruch"); }
/// <summary> /// zmiana pola. /// </summary> private void ZmianaPola(Pozycja obecnaPozycja) { Console.WriteLine("Zdarzenie 1. Nowa pozycja to: {0} {1}", obecnaPozycja.X, obecnaPozycja.Y); }
protected bool CzyPoziomo(Pozycja nowaPozycja) { return(Pozycja.X == nowaPozycja.X); }
protected bool CzySkos(Pozycja nowaPozycja) { return(Math.Abs(Pozycja.Y - nowaPozycja.Y) == Math.Abs(Pozycja.X - nowaPozycja.X)); }
/// <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) { }
public Figura(Pozycja pozycja, string kolor) { OnPrzesunietoFigure += PozycjaZmieniona; this.pozycja = pozycja; this.kolor = kolor; }
public Wieza(Pozycja pozycja, string kolor) : base(pozycja, kolor) { }
public virtual bool CzyMoznaPrzesunac(Pozycja nowaPozycja) { return(CzySkos(nowaPozycja)); }
/// <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) { }