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 getPseudoLegalMoves(Board board) { ArrayList positions = new ArrayList(); 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 getLegalMoves(Board board) { return null; } }