basic model
This commit is contained in:
31
app/src/main/java/chess/model/Piece.java
Normal file
31
app/src/main/java/chess/model/Piece.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package chess.model;
|
||||
|
||||
public abstract class Piece {
|
||||
|
||||
private final Color color;
|
||||
private boolean moved;
|
||||
|
||||
public Piece(Color color) {
|
||||
this.color = color;
|
||||
this.moved = false;
|
||||
}
|
||||
|
||||
public void move() {
|
||||
this.moved = true;
|
||||
}
|
||||
|
||||
public Color getColor() {
|
||||
return color;
|
||||
}
|
||||
|
||||
public boolean hasMoved() {
|
||||
return moved;
|
||||
}
|
||||
|
||||
public void eject() {
|
||||
// for later
|
||||
}
|
||||
|
||||
public abstract <T> T accept(PieceVisitor<T> visitor);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user