Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Board extends JPanel implements ActionListener {
- boolean isFirst = false;
- int ii;
- int jj;
- int iii;
- int jjj;
- WhiteChecker w;
- WhiteChecker w2;
- WhiteChecker w3;
- WhiteChecker w4;
- WhiteChecker w5;
- WhiteChecker w6;
- WhiteChecker w7;
- WhiteChecker w8;
- WhiteChecker w9;
- WhiteChecker w10;
- WhiteChecker w11;
- WhiteChecker w12;
- BlackChecker b;
- BlackChecker b2;
- BlackChecker b3;
- BlackChecker b4;
- BlackChecker b5;
- BlackChecker b6;
- BlackChecker b7;
- BlackChecker b8;
- BlackChecker b9;
- BlackChecker b10;
- BlackChecker b11;
- BlackChecker b12;
- public Image img;
- Timer time;
- public Board() {
- Checker.hist[1][0] = 28;
- Checker.curr[1][0] = 28;
- Checker.hist[3][0] = 97;
- Checker.curr[3][0] = 97;
- Checker.hist[5][0] = 168;
- Checker.curr[5][0] = 168;
- Checker.hist[7][0] = 239;
- Checker.curr[7][0] = 239;
- Checker.hist[0][1] = 62;
- Checker.curr[0][1] = 62;
- Checker.hist[2][1] = 132;
- Checker.curr[2][1] = 132;
- Checker.hist[4][1] = 203;
- Checker.curr[4][1] = 203;
- Checker.hist[6][1] = 272;
- Checker.curr[6][1] = 272;
- Checker.hist[1][1] = 42;
- Checker.curr[1][1] = 42;
- Checker.hist[1][3] = 112;
- Checker.curr[1][3] = 112;
- Checker.hist[1][5] = 186;
- Checker.curr[1][5] = 186;
- Checker.hist[1][7] = 257;
- Checker.curr[1][7] = 257;
- Checker.hist[0][0] = 7;
- Checker.curr[0][0] = 7;
- Checker.hist[0][2] = 78;
- Checker.curr[0][2] = 78;
- Checker.hist[0][4] = 148;
- Checker.curr[0][4] = 148;
- Checker.hist[0][6] = 222;
- Checker.curr[0][6] = 222;
- w = new WhiteChecker(Checker.curr[1][0], Checker.curr[1][5]);
- w2 = new WhiteChecker(Checker.curr[3][0], Checker.curr[1][5]);
- w3 = new WhiteChecker(Checker.curr[5][0], Checker.curr[1][5]);
- w4 = new WhiteChecker(Checker.curr[7][0], Checker.curr[1][5]);
- w5 = new WhiteChecker(Checker.curr[1][0], Checker.curr[1][7]);
- w6 = new WhiteChecker(Checker.curr[3][0], Checker.curr[1][7]);
- w7 = new WhiteChecker(Checker.curr[5][0], Checker.curr[1][7]);
- w8 = new WhiteChecker(Checker.curr[7][0], Checker.curr[1][7]);
- w9 = new WhiteChecker(Checker.curr[0][1], Checker.curr[0][6]);
- w10 = new WhiteChecker(Checker.curr[2][1], Checker.curr[0][6]);
- w11 = new WhiteChecker(Checker.curr[4][1], Checker.curr[0][6]);
- w12 = new WhiteChecker(Checker.curr[6][1], Checker.curr[0][6]);
- b = new BlackChecker(Checker.curr[0][1], Checker.curr[0][2]);
- b2 = new BlackChecker(Checker.curr[2][1], Checker.curr[0][2]);
- b3 = new BlackChecker(Checker.curr[4][1], Checker.curr[0][2]);
- b4 = new BlackChecker(Checker.curr[6][1], Checker.curr[0][2]);
- b5 = new BlackChecker(Checker.curr[1][0], Checker.curr[1][1]);
- b6 = new BlackChecker(Checker.curr[3][0], Checker.curr[1][1]);
- b7 = new BlackChecker(Checker.curr[5][0], Checker.curr[1][1]);
- b8 = new BlackChecker(Checker.curr[7][0], Checker.curr[1][1]);
- b9 = new BlackChecker(Checker.curr[0][1], Checker.curr[0][0]);
- b10 = new BlackChecker(Checker.curr[2][1], Checker.curr[0][0]);
- b11 = new BlackChecker(Checker.curr[4][1], Checker.curr[0][0]);
- b12 = new BlackChecker(Checker.curr[6][1], Checker.curr[0][0]);
- addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- if (isFirst == false) {System.out.println("x="+e.getX());System.out.println("y="+e.getY());
- for (int j = 0; j < 8; j++) {
- for (int i = 0; i < 8; i++) {
- if (Checker.hist[i][j] == clickX(e.getX()))
- {ii = i;
- jj = j;}
- }
- }
- for (int j = 0; j < 8; j++) {
- for (int i = 0; i < 8; i++) {
- if (Checker.hist[i][j] == clickY(e.getY()))
- {iii = i;
- jjj = j;}
- }
- }
- isFirst = true;
- } else {
- Checker.curr[iii][jjj] = clickY(e.getY());
- Checker.curr[ii][jj] = clickX(e.getX());System.out.println(Checker.curr[0][1]);
- isFirst = false;
- }
- };
- });
- setFocusable(true);
- ImageIcon i = new ImageIcon("src/1.gif");
- img = i.getImage();
- time = new Timer(5, this);
- time.start();
- }
- public int clickY(int y) {
- int minY = 700;
- int maxY = 0;
- int ret;
- for (int j = 0; j < 8; j++) {
- for (int i = 0; i < 8; i++) {
- if (Checker.hist[i][j] > y && (maxY < Checker.hist[i][j])) {
- maxY = Checker.hist[i][j];
- }
- if (Checker.hist[i][j] < y && (minY > Checker.hist[i][j])) {
- minY = Checker.hist[i][j];
- }
- }
- }
- if ((maxY - y) > (y - minY)) {
- ret = minY;
- } else {
- ret = maxY;
- }
- return ret;
- }
- public int clickX(int x) {
- int minX = 700;
- int maxX = 0;
- int ret;
- for (int j = 0; j < 8; j++) {
- for (int i = 0; i < 8; i++) {
- if (Checker.hist[i][j] > x && (maxX < Checker.hist[i][j])) {
- maxX = Checker.hist[i][j];
- }
- if (Checker.hist[i][j] < x && (minX > Checker.hist[i][j])) {
- minX = Checker.hist[i][j];
- }
- }
- }
- if ((maxX - x) > (x - minX)) {
- ret = minX;
- } else {
- ret = maxX;
- }
- return ret;
- }
- public void actionPerformed(ActionEvent e) {
- repaint();
- }
- public void paint(Graphics g) {
- super.paint(g);
- Graphics2D g2d = (Graphics2D) g;
- g2d.drawImage(img, 0, 0, null);
- g2d.drawImage(w.getImage(), w.getX(), w.getY(), null);
- g2d.drawImage(w2.getImage(), w2.getX(), w2.getY(), null);
- g2d.drawImage(w3.getImage(), w3.getX(), w3.getY(), null);
- g2d.drawImage(w4.getImage(), w4.getX(), w4.getY(), null);
- g2d.drawImage(w5.getImage(), w5.getX(), w5.getY(), null);
- g2d.drawImage(w6.getImage(), w6.getX(), w6.getY(), null);
- g2d.drawImage(w7.getImage(), w7.getX(), w7.getY(), null);
- g2d.drawImage(w8.getImage(), w8.getX(), w8.getY(), null);
- g2d.drawImage(w9.getImage(), w9.getX(), w9.getY(), null);
- g2d.drawImage(w10.getImage(), w10.getX(), w10.getY(), null);
- g2d.drawImage(w11.getImage(), w11.getX(), w11.getY(), null);
- g2d.drawImage(w12.getImage(), w12.getX(), w12.getY(), null);
- g2d.drawImage(b.getImage(), b.getX(), b.getY(), null);
- g2d.drawImage(b2.getImage(), b2.getX(), b2.getY(), null);
- g2d.drawImage(b3.getImage(), b3.getX(), b3.getY(), null);
- g2d.drawImage(b4.getImage(), b4.getX(), b4.getY(), null);
- g2d.drawImage(b5.getImage(), b5.getX(), b5.getY(), null);
- g2d.drawImage(b6.getImage(), b6.getX(), b6.getY(), null);
- g2d.drawImage(b7.getImage(), b7.getX(), b7.getY(), null);
- g2d.drawImage(b8.getImage(), b8.getX(), b8.getY(), null);
- g2d.drawImage(b9.getImage(), b9.getX(), b9.getY(), null);
- g2d.drawImage(b10.getImage(), b10.getX(), b10.getY(), null);
- g2d.drawImage(b11.getImage(), b11.getX(), b11.getY(), null);
- g2d.drawImage(b12.getImage(), b12.getX(), b12.getY(), null);
- }
- }
Add Comment
Please, Sign In to add comment