Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement