私はJavaを初めて使用し、チェスゲームを実行するためのロジックを構築しようとしています。「Piece」というスーパークラスと、キング、ナイト、クイーンなどのサブクラスがあります。その場でピースのタイプを判別し、そのピースの対応するmoveメソッドを呼び出すmoveメソッドを実装しようとしています。例えば:
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メソッドが正しいタイプのピースによって呼び出されるようにする方法はありますか?
ありがとう