Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void drawPiece(Graphics g) {
- try {
- g.drawImage(ImageIO.read(Queen.class.getResource(path)), 18, 10, 75, 90, null);
- } catch (IOException e) {
- e.printStackTrace();
- }
- g.dispose();
- }
- public void mouseClicked(MouseEvent e) {
- Tile tile = (Tile) e.getSource();
- ArrayList<Point> possibleMoves = new ArrayList<Point>();
- if(tile.piece != null) {
- switch(currentTurn) {
- case white:{
- for(Piece current: this.white.pieceList) {
- if(current.x + current.y * 8 == tile.number) {
- if(current.isSelected == false) {
- current.isSelected = true;
- possibleMoves = current.possibleMoves();
- for(Point currentPoint: possibleMoves) {
- if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece == null) {
- board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(legalMoveBorder);
- }else if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece.color == 'b') {
- board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(killBorder);
- }else {
- board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(illegalMoveBorder);
- }
- }
- }else {
- current.isSelected = false;
- board.removeAllBorders();
- }
- break;
- }
- }
- }
- case black:{
- for(Piece current: this.black.pieceList) {
- if(current.x + current.y * 8 == tile.number) {
- if(current.isSelected == false) {
- current.isSelected = true;
- possibleMoves = current.possibleMoves();
- for(Point currentPoint: possibleMoves) {
- if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece == null) {
- board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(legalMoveBorder);
- }else if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece.color == 'w') {
- board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(killBorder);
- }else {
- board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(illegalMoveBorder);
- }
- }
- }else {
- current.isSelected = false;
- board.removeAllBorders();
- }
- break;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement