32 lines
808 B
Java
32 lines
808 B
Java
import java.util.*;
|
|
import javax.swing.ImageIcon;
|
|
|
|
public class Rook extends Piece {
|
|
boolean hasMoved;
|
|
|
|
public Rook(int x, int y, String color) {
|
|
super(x, y, color, new ImageIcon("sprites/" + color + "/rook.png").getImage());
|
|
hasMoved = false;
|
|
}
|
|
|
|
public Piece copy() {
|
|
Piece newP = new Rook(this.pos.x, this.pos.y, this.color);
|
|
return newP;
|
|
}
|
|
|
|
public ArrayList<Position> getPseudoLegalMoves(Board board) {
|
|
ArrayList<Position> positions = new ArrayList<Position>();
|
|
|
|
positions.addAll(slide(board, 1, 0));
|
|
positions.addAll(slide(board, -1, 0));
|
|
positions.addAll(slide(board, 0, 1));
|
|
positions.addAll(slide(board, 0, -1));
|
|
|
|
return positions;
|
|
}
|
|
|
|
public ArrayList<Position> getLegalMoves(Board board) {
|
|
return null;
|
|
}
|
|
}
|