// metoda spradzająca możliwość ruchu public override bool CzyMozeRuszyc(Szachownica NastepnaPozycja) { if (NastepnaPozycja.WspolrzednaX < 1 || NastepnaPozycja.WspolrzednaX > 8 || NastepnaPozycja.WspolrzednaY < 1 || NastepnaPozycja.WspolrzednaX > 8) { return(false); } try { if (Math.Abs(NastepnaPozycja.WspolrzednaX - AktualnaPozycja.WspolrzednaX) / Math.Abs(NastepnaPozycja.WspolrzednaY - AktualnaPozycja.WspolrzednaY) == 1) { return(true); } } catch (DivideByZeroException) { } return(false); }
// metoda spradzająca możliwość ruchu public override bool CzyMozeRuszyc(Szachownica NastepnaPozycja) { if (NastepnaPozycja.WspolrzednaX < 1 || NastepnaPozycja.WspolrzednaX > 8 || NastepnaPozycja.WspolrzednaY < 1 || NastepnaPozycja.WspolrzednaX > 8) { return(false); } else { if (Math.Abs(NastepnaPozycja.WspolrzednaX - AktualnaPozycja.WspolrzednaX) != 0 && Math.Abs(NastepnaPozycja.WspolrzednaY - AktualnaPozycja.WspolrzednaY) != 0) { return(false); } else { return(true); } } }