Guest User

Untitled

a guest
Jan 19th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.58 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3.  
  4. import javax.swing.*;
  5.  
  6. public class Board extends JPanel implements ActionListener {
  7.     boolean isFirst = false;
  8.     int ii;
  9.     int jj;
  10.     int iii;
  11.     int jjj;
  12.     WhiteChecker w;
  13.     WhiteChecker w2;
  14.     WhiteChecker w3;
  15.     WhiteChecker w4;
  16.     WhiteChecker w5;
  17.     WhiteChecker w6;
  18.     WhiteChecker w7;
  19.     WhiteChecker w8;
  20.     WhiteChecker w9;
  21.     WhiteChecker w10;
  22.     WhiteChecker w11;
  23.     WhiteChecker w12;
  24.     BlackChecker b;
  25.     BlackChecker b2;
  26.     BlackChecker b3;
  27.     BlackChecker b4;
  28.     BlackChecker b5;
  29.     BlackChecker b6;
  30.     BlackChecker b7;
  31.     BlackChecker b8;
  32.     BlackChecker b9;
  33.     BlackChecker b10;
  34.     BlackChecker b11;
  35.     BlackChecker b12;
  36.     public Image img;
  37.     Timer time;
  38.  
  39.     public Board() {
  40.         Checker.hist[1][0] = 28;
  41.         Checker.curr[1][0] = 28;
  42.         Checker.hist[3][0] = 97;
  43.         Checker.curr[3][0] = 97;
  44.         Checker.hist[5][0] = 168;
  45.         Checker.curr[5][0] = 168;
  46.         Checker.hist[7][0] = 239;
  47.         Checker.curr[7][0] = 239;
  48.         Checker.hist[0][1] = 62;
  49.         Checker.curr[0][1] = 62;
  50.         Checker.hist[2][1] = 132;
  51.         Checker.curr[2][1] = 132;
  52.         Checker.hist[4][1] = 203;
  53.         Checker.curr[4][1] = 203;
  54.         Checker.hist[6][1] = 272;
  55.         Checker.curr[6][1] = 272;
  56.         Checker.hist[1][1] = 42;
  57.         Checker.curr[1][1] = 42;
  58.         Checker.hist[1][3] = 112;
  59.         Checker.curr[1][3] = 112;
  60.         Checker.hist[1][5] = 186;
  61.         Checker.curr[1][5] = 186;
  62.         Checker.hist[1][7] = 257;
  63.         Checker.curr[1][7] = 257;
  64.         Checker.hist[0][0] = 7;
  65.         Checker.curr[0][0] = 7;
  66.         Checker.hist[0][2] = 78;
  67.         Checker.curr[0][2] = 78;
  68.         Checker.hist[0][4] = 148;
  69.         Checker.curr[0][4] = 148;
  70.         Checker.hist[0][6] = 222;
  71.         Checker.curr[0][6] = 222;
  72.         w = new WhiteChecker(Checker.curr[1][0], Checker.curr[1][5]);
  73.         w2 = new WhiteChecker(Checker.curr[3][0], Checker.curr[1][5]);
  74.         w3 = new WhiteChecker(Checker.curr[5][0], Checker.curr[1][5]);
  75.         w4 = new WhiteChecker(Checker.curr[7][0], Checker.curr[1][5]);
  76.         w5 = new WhiteChecker(Checker.curr[1][0], Checker.curr[1][7]);
  77.         w6 = new WhiteChecker(Checker.curr[3][0], Checker.curr[1][7]);
  78.         w7 = new WhiteChecker(Checker.curr[5][0], Checker.curr[1][7]);
  79.         w8 = new WhiteChecker(Checker.curr[7][0], Checker.curr[1][7]);
  80.         w9 = new WhiteChecker(Checker.curr[0][1], Checker.curr[0][6]);
  81.         w10 = new WhiteChecker(Checker.curr[2][1], Checker.curr[0][6]);
  82.         w11 = new WhiteChecker(Checker.curr[4][1], Checker.curr[0][6]);
  83.         w12 = new WhiteChecker(Checker.curr[6][1], Checker.curr[0][6]);
  84.         b = new BlackChecker(Checker.curr[0][1], Checker.curr[0][2]);
  85.         b2 = new BlackChecker(Checker.curr[2][1], Checker.curr[0][2]);
  86.         b3 = new BlackChecker(Checker.curr[4][1], Checker.curr[0][2]);
  87.         b4 = new BlackChecker(Checker.curr[6][1], Checker.curr[0][2]);
  88.         b5 = new BlackChecker(Checker.curr[1][0], Checker.curr[1][1]);
  89.         b6 = new BlackChecker(Checker.curr[3][0], Checker.curr[1][1]);
  90.         b7 = new BlackChecker(Checker.curr[5][0], Checker.curr[1][1]);
  91.         b8 = new BlackChecker(Checker.curr[7][0], Checker.curr[1][1]);
  92.         b9 = new BlackChecker(Checker.curr[0][1], Checker.curr[0][0]);
  93.         b10 = new BlackChecker(Checker.curr[2][1], Checker.curr[0][0]);
  94.         b11 = new BlackChecker(Checker.curr[4][1], Checker.curr[0][0]);
  95.         b12 = new BlackChecker(Checker.curr[6][1], Checker.curr[0][0]);
  96.         addMouseListener(new MouseAdapter() {
  97.             public void mouseClicked(MouseEvent e) {
  98.                 if (isFirst == false) {System.out.println("x="+e.getX());System.out.println("y="+e.getY());
  99.                     for (int j = 0; j < 8; j++) {
  100.                         for (int i = 0; i < 8; i++) {
  101.                             if (Checker.hist[i][j] == clickX(e.getX()))
  102.                                 {ii = i;
  103.                             jj = j;}
  104.                         }
  105.                     }
  106.                     for (int j = 0; j < 8; j++) {
  107.                         for (int i = 0; i < 8; i++) {
  108.                             if (Checker.hist[i][j] == clickY(e.getY()))
  109.                                 {iii = i;
  110.                             jjj = j;}
  111.                         }
  112.                     }
  113.                     isFirst = true;
  114.                 } else {
  115.                     Checker.curr[iii][jjj] = clickY(e.getY());
  116.                     Checker.curr[ii][jj] = clickX(e.getX());System.out.println(Checker.curr[0][1]);
  117.                     isFirst = false;
  118.                 }
  119.             };
  120.         });
  121.         setFocusable(true);
  122.         ImageIcon i = new ImageIcon("src/1.gif");
  123.         img = i.getImage();
  124.         time = new Timer(5, this);
  125.         time.start();
  126.     }
  127.  
  128.     public int clickY(int y) {
  129.         int minY = 700;
  130.         int maxY = 0;
  131.         int ret;
  132.         for (int j = 0; j < 8; j++) {
  133.             for (int i = 0; i < 8; i++) {
  134.                 if (Checker.hist[i][j] > y && (maxY < Checker.hist[i][j])) {
  135.                     maxY = Checker.hist[i][j];
  136.                 }
  137.                 if (Checker.hist[i][j] < y && (minY > Checker.hist[i][j])) {
  138.                     minY = Checker.hist[i][j];
  139.                 }
  140.             }
  141.         }
  142.         if ((maxY - y) > (y - minY)) {
  143.             ret = minY;
  144.         } else {
  145.             ret = maxY;
  146.         }
  147.         return ret;
  148.     }
  149.  
  150.     public int clickX(int x) {
  151.         int minX = 700;
  152.         int maxX = 0;
  153.         int ret;
  154.         for (int j = 0; j < 8; j++) {
  155.             for (int i = 0; i < 8; i++) {
  156.                 if (Checker.hist[i][j] > x && (maxX < Checker.hist[i][j])) {
  157.                     maxX = Checker.hist[i][j];
  158.                 }
  159.                 if (Checker.hist[i][j] < x && (minX > Checker.hist[i][j])) {
  160.                     minX = Checker.hist[i][j];
  161.                 }
  162.             }
  163.         }
  164.         if ((maxX - x) > (x - minX)) {
  165.             ret = minX;
  166.         } else {
  167.             ret = maxX;
  168.         }
  169.         return ret;
  170.     }
  171.  
  172.     public void actionPerformed(ActionEvent e) {
  173.         repaint();
  174.     }
  175.  
  176.     public void paint(Graphics g) {
  177.         super.paint(g);
  178.         Graphics2D g2d = (Graphics2D) g;
  179.         g2d.drawImage(img, 0, 0, null);
  180.         g2d.drawImage(w.getImage(), w.getX(), w.getY(), null);
  181.         g2d.drawImage(w2.getImage(), w2.getX(), w2.getY(), null);
  182.         g2d.drawImage(w3.getImage(), w3.getX(), w3.getY(), null);
  183.         g2d.drawImage(w4.getImage(), w4.getX(), w4.getY(), null);
  184.         g2d.drawImage(w5.getImage(), w5.getX(), w5.getY(), null);
  185.         g2d.drawImage(w6.getImage(), w6.getX(), w6.getY(), null);
  186.         g2d.drawImage(w7.getImage(), w7.getX(), w7.getY(), null);
  187.         g2d.drawImage(w8.getImage(), w8.getX(), w8.getY(), null);
  188.         g2d.drawImage(w9.getImage(), w9.getX(), w9.getY(), null);
  189.         g2d.drawImage(w10.getImage(), w10.getX(), w10.getY(), null);
  190.         g2d.drawImage(w11.getImage(), w11.getX(), w11.getY(), null);
  191.         g2d.drawImage(w12.getImage(), w12.getX(), w12.getY(), null);
  192.         g2d.drawImage(b.getImage(), b.getX(), b.getY(), null);
  193.         g2d.drawImage(b2.getImage(), b2.getX(), b2.getY(), null);
  194.         g2d.drawImage(b3.getImage(), b3.getX(), b3.getY(), null);
  195.         g2d.drawImage(b4.getImage(), b4.getX(), b4.getY(), null);
  196.         g2d.drawImage(b5.getImage(), b5.getX(), b5.getY(), null);
  197.         g2d.drawImage(b6.getImage(), b6.getX(), b6.getY(), null);
  198.         g2d.drawImage(b7.getImage(), b7.getX(), b7.getY(), null);
  199.         g2d.drawImage(b8.getImage(), b8.getX(), b8.getY(), null);
  200.         g2d.drawImage(b9.getImage(), b9.getX(), b9.getY(), null);
  201.         g2d.drawImage(b10.getImage(), b10.getX(), b10.getY(), null);
  202.         g2d.drawImage(b11.getImage(), b11.getX(), b11.getY(), null);
  203.         g2d.drawImage(b12.getImage(), b12.getX(), b12.getY(), null);
  204.     }
  205. }
Add Comment
Please, Sign In to add comment