Files
3DChess/app/src/main/java/chess/model/Piece.java
fl.du.pr Grens 97950403a5
All checks were successful
Linux arm64 / Build (push) Successful in 33s
class documentation - a shitload of it
2025-05-18 20:08:22 +02:00

36 lines
508 B
Java

package chess.model;
/**
* Piece of a game. Posesses a color and the number of time it has been moved.
*/
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);
}