|
@ -5,14 +5,14 @@ public class FigureFarmer extends Figure |
|
|
@Override |
|
|
@Override |
|
|
public boolean moveAllowed(int src, int dst, int[] field) |
|
|
public boolean moveAllowed(int src, int dst, int[] field) |
|
|
{ |
|
|
{ |
|
|
int stepSize = src / fieldLength - dst / fieldLength; // hoch/runter |
|
|
|
|
|
|
|
|
int rowDiff = src / fieldLength - dst / fieldLength; // hoch/runter |
|
|
|
|
|
|
|
|
if (stepSize > 1) // weißer Bauer nicht mehr als 1 Schritt nach "oben" |
|
|
|
|
|
|
|
|
if (rowDiff > 1) // weißer Bauer nicht mehr als 1 Schritt nach "oben" |
|
|
{ |
|
|
{ |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (stepSize <= 0) // weißer Bauer kein Schritt "runter" |
|
|
|
|
|
|
|
|
if (rowDiff <= 0) // weißer Bauer kein Schritt "runter" |
|
|
{ |
|
|
{ |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|