49 lines
949 B
Java
49 lines
949 B
Java
package chess.view.consolerender;
|
|
|
|
import chess.model.Color;
|
|
import chess.model.Piece;
|
|
import chess.model.PieceVisitor;
|
|
import chess.model.pieces.*;
|
|
|
|
public class ConsolePieceName implements PieceVisitor<String> {
|
|
|
|
public String getString(Piece piece){
|
|
if (piece.getColor()== Color.Black){
|
|
return Colors.BLACK + visit(piece);
|
|
}
|
|
else {
|
|
return Colors.WHITE + visit(piece);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Bishop bishop) {
|
|
return "B";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(King king) {
|
|
return "K";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Knight knight) {
|
|
return "N";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Pawn pawn) {
|
|
return "P";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Queen queen) {
|
|
return "Q";
|
|
}
|
|
|
|
@Override
|
|
public String visitPiece(Rook rook) {
|
|
return "R";
|
|
}
|
|
}
|