SHARE
TWEET

Untitled

a guest Jun 19th, 2019 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public void drawPiece(Graphics g) {
  2.         try {
  3.             g.drawImage(ImageIO.read(Queen.class.getResource(path)), 18, 10, 75, 90, null);
  4.         } catch (IOException e) {
  5.             e.printStackTrace();
  6.         }
  7.         g.dispose();
  8.     }
  9.      
  10. public void mouseClicked(MouseEvent e) {
  11.     Tile tile = (Tile) e.getSource();
  12.     ArrayList<Point> possibleMoves = new ArrayList<Point>();
  13.     if(tile.piece != null) {
  14.         switch(currentTurn) {
  15.             case white:{
  16.                 for(Piece current: this.white.pieceList) {
  17.                     if(current.x + current.y * 8 == tile.number) {
  18.                         if(current.isSelected == false) {
  19.                             current.isSelected = true;
  20.                             possibleMoves = current.possibleMoves();
  21.                             for(Point currentPoint: possibleMoves) {
  22.                                 if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece == null) {
  23.                                     board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(legalMoveBorder);
  24.                                 }else if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece.color == 'b') {
  25.                                     board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(killBorder);
  26.                                 }else {
  27.                                     board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(illegalMoveBorder);
  28.                                 }
  29.                             }
  30.                         }else {
  31.                             current.isSelected = false;
  32.                             board.removeAllBorders();
  33.                         }
  34.                         break;
  35.                     }
  36.                 }
  37.             }  
  38.             case black:{
  39.                 for(Piece current: this.black.pieceList) {
  40.                     if(current.x + current.y * 8 == tile.number) {
  41.                         if(current.isSelected == false) {
  42.                             current.isSelected = true;
  43.                             possibleMoves = current.possibleMoves();
  44.                             for(Point currentPoint: possibleMoves) {
  45.                                 if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece == null) {
  46.                                     board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(legalMoveBorder);
  47.                                 }else if(board.tileList.get(currentPoint.x + currentPoint.y * 8).piece.color == 'w') {
  48.                                     board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(killBorder);
  49.                                 }else {
  50.                                     board.tileList.get(currentPoint.x + currentPoint.y * 8).setBorder(illegalMoveBorder);
  51.                                 }
  52.                             }
  53.                         }else {
  54.                             current.isSelected = false;
  55.                             board.removeAllBorders();
  56.                         }
  57.                         break;
  58.                     }
  59.                 }
  60.             }  
  61.         }  
  62.     }
  63.  
  64. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top