king, copy board logic, getPseudoMoves
This commit is contained in:
33
Queen.java
Normal file
33
Queen.java
Normal file
@@ -0,0 +1,33 @@
|
||||
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<Position> getPseudoLegalMoves(Board board) {
|
||||
ArrayList<Position> positions = new ArrayList<Position>();
|
||||
|
||||
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<Position> getLegalMoves(Board board) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user