import java.util.*; import javax.swing.ImageIcon; public class Queen extends Piece { public Queen(int x, int y, String color) { super(x, y, color, new ImageIcon("sprites/" + color + "/queen.png").getImage()); } public Piece copy() { Piece newP = new Queen(this.pos.x, this.pos.y, this.color); return newP; } public ArrayList getPseudoLegalMoves(Board board) { ArrayList positions = new ArrayList(); positions.addAll(slide(board, -1, -1)); positions.addAll(slide(board, 1, -1)); positions.addAll(slide(board, -1, 1)); positions.addAll(slide(board, 1, 1)); 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; } }