Beispiel #1
0
 // 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);
 }
Beispiel #2
0
 // 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);
         }
     }
 }