package de.fd.fh; public class FigureFarmer extends Figure { @Override public boolean moveAllowed(int src, int dst, Figure[] field) { int rowDiff = src / fieldLength - dst / fieldLength; // hoch/runter if (rowDiff > 1) // weißer Bauer nicht mehr als 1 Schritt nach "oben" { return false; } if (rowDiff <= 0) // weißer Bauer kein Schritt "runter" { return false; } // TODO: nur ein Schritt nach oben, wenn auf Ziel keine Figur // TODO: links, rechts verboten // TODO: Diagonal links/rechts hoch, wenn Figur geschlagen werden kann (Figur auf Ziel) return super.moveAllowed(src, dst, field); } }