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
30 lines
905 B
package de.fd.fh;
|
|
|
|
public class FigureRook extends Figure
|
|
{
|
|
@Override
|
|
public boolean moveAllowed(int src, int dst, int[] field)
|
|
{
|
|
if (src / fieldLength - dst / fieldLength > 0 && src % fieldLength - dst % fieldLength > 0) // diagonal nach links oben
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (src / fieldLength - dst / fieldLength > 0 && src % fieldLength - dst % fieldLength < 0) // diagonal nach rechts oben
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (src / fieldLength - dst / fieldLength < 0 && src % fieldLength - dst % fieldLength > 0) // diagonal nach rechts oben
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (src / fieldLength - dst / fieldLength < 0 && src % fieldLength - dst % fieldLength < 0) // diagonal nach rechts unten
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return super.moveAllowed(src, dst, field);
|
|
}
|
|
}
|