working piece display + basic moves
This commit is contained in:
61
app/src/main/java/chess/view/render2D/PieceFileName.java
Normal file
61
app/src/main/java/chess/view/render2D/PieceFileName.java
Normal file
@@ -0,0 +1,61 @@
|
||||
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/ressources/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";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user