62 lines
1.3 KiB
Java
62 lines
1.3 KiB
Java
package chess.view.render2D;
|
|
|
|
import chess.model.Piece;
|
|
import chess.model.PieceVisitor;
|
|
import chess.model.pieces.*;
|
|
|
|
public class PieceFileName implements PieceVisitor {
|
|
|
|
private String pieceName;
|
|
private static final String BASE = "app/src/main/resources/pieces2D/";
|
|
|
|
PieceFileName(Piece piece) {
|
|
visit(piece);
|
|
pieceName = colorToString(piece.getColor()) +"-"+ pieceName;
|
|
}
|
|
|
|
private String colorToString(int color) {
|
|
switch (color) {
|
|
case 0:
|
|
return "white";
|
|
case 1:
|
|
return "black";
|
|
default:
|
|
return "";
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void visitPiece(Bishop p) {
|
|
this.pieceName = "bishop";
|
|
}
|
|
|
|
@Override
|
|
public void visitPiece(Knight p) {
|
|
this.pieceName = "knight";
|
|
}
|
|
|
|
@Override
|
|
public void visitPiece(Pawn p) {
|
|
this.pieceName = "pawn";
|
|
}
|
|
|
|
@Override
|
|
public void visitPiece(Queen p) {
|
|
this.pieceName = "queen";
|
|
}
|
|
|
|
@Override
|
|
public void visitPiece(King p) {
|
|
this.pieceName = "king";
|
|
}
|
|
|
|
@Override
|
|
public void visitPiece(Rook p) {
|
|
this.pieceName = "rook";
|
|
}
|
|
|
|
public String getFileName() {
|
|
return BASE + pieceName + ".png";
|
|
}
|
|
}
|