我目前正在为可能的国际象棋游戏设计抽象类。我需要关于如何移动不同棋子的帮助(例如女王、骑士)
public class MyPiece extends Piece {
@Override
public boolean canMove(int x, int y) {
return (this.x != x && Math.abs(this.y - y) == 1);
}
}
上面的代码显示了一些可以上下移动的样本。这不是一个有效的棋步。那么如果我要移动一个皇后,我会怎么做?简单来说,我们只是假设我们已经有一个 8 x 8 的矩阵 (x,y) 板。