32 lines
554 B
Java
32 lines
554 B
Java
package chess.model.pieces;
|
|
|
|
import chess.model.Color;
|
|
import chess.model.Piece;
|
|
import chess.model.PieceVisitor;
|
|
|
|
public class Pawn extends Piece {
|
|
|
|
public Pawn(Color color) {
|
|
super(color);
|
|
}
|
|
|
|
@Override
|
|
public <T> T accept(PieceVisitor<T> visitor) {
|
|
return visitor.visitPiece(this);
|
|
}
|
|
|
|
public int multiplier() {
|
|
return getColor() == Color.White ? 1 : -1;
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return 3;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Piece obj) {
|
|
return (obj instanceof Pawn && ((Pawn) obj).getColor() == this.getColor());
|
|
}
|
|
}
|