Files
3DChess/app/src/main/java/chess/model/Piece.java
2025-04-04 20:06:32 +02:00

32 lines
420 B
Java

package chess.model;
public abstract class Piece {
private final Color color;
private int moved;
public Piece(Color color) {
this.color = color;
this.moved = 0;
}
public void move() {
this.moved++;
}
public Color getColor() {
return color;
}
public boolean hasMoved() {
return moved > 0;
}
public void unMove() {
this.moved--;
}
public abstract <T> T accept(PieceVisitor<T> visitor);
}