Exercises/chess/pieces/Pawn.java

46 lines
1.1 KiB
Java
Raw Normal View History

2025-02-26 10:10:56 +01:00
package de.vivi.chess.pieces;
import de.vivi.chess.board.Board;
import de.vivi.chess.board.Field;
public class Pawn extends Piece {
private boolean isValid = false;
public Pawn(Color color, Type type) {
super(color, type);
}
@Override
public char getSymbol() {
if (getColor() == Color.WHITE) {
if (getType() == Type.PAWN) {
symbol = '\u265F';
}
} else if (getColor() == Color.BLACK) {
if (getType() == Type.PAWN) {
symbol = '\u2659';
}
}
return symbol;
}
@Override
public boolean isValidMove(Board board, Field from, Field to) {
if (board.getPiece(from).getSymbol() == symbol &&
board.getPiece(from).getColor() == Color.WHITE) {
if (board.getPiece(to).getSymbol() != symbol &&
board.getPiece(to).getColor() != Color.WHITE) {
isValid = true;
}
} else {
isValid = false;
}
System.out.println(isValid);
return isValid;
}
}