You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
905 B

  1. package de.fd.fh;
  2. public class FigureRook extends Figure
  3. {
  4. @Override
  5. public boolean moveAllowed(int src, int dst, int[] field)
  6. {
  7. if (src / fieldLength - dst / fieldLength > 0 && src % fieldLength - dst % fieldLength > 0) // diagonal nach links oben
  8. {
  9. return false;
  10. }
  11. if (src / fieldLength - dst / fieldLength > 0 && src % fieldLength - dst % fieldLength < 0) // diagonal nach rechts oben
  12. {
  13. return false;
  14. }
  15. if (src / fieldLength - dst / fieldLength < 0 && src % fieldLength - dst % fieldLength > 0) // diagonal nach rechts oben
  16. {
  17. return false;
  18. }
  19. if (src / fieldLength - dst / fieldLength < 0 && src % fieldLength - dst % fieldLength < 0) // diagonal nach rechts unten
  20. {
  21. return false;
  22. }
  23. return super.moveAllowed(src, dst, field);
  24. }
  25. }