我是 java 新手,正在尝试构建运行国际象棋游戏的逻辑。我有一个名为“棋子”的超类和国王、骑士、王后等的子类。我正在尝试实现一个移动方法,在该方法中我动态确定棋子的类型,然后调用该棋子的相应移动方法。例如:
int typeOfPiece = _board[startX][startY]._theKind;
Piece myPiece;
switch(typeOfPiece)
{
case 1:
myPiece = new Pawn(startX, startY, team);
case 2:
myPiece = new Rook(startX, startY, team);
case 3:
myPiece = new Knight(startX, startY, team);
}
boolean myPiece.canMove(endX, endY);
在这个例子中,有没有办法可以确保 canMove 方法被正确类型的片断调用?
谢谢