⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chesspanel.java~36~

📁 是JB的2D网络游戏
💻 JAVA~36~
📖 第 1 页 / 共 2 页
字号:
          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessBlackCount; chessCompare++) {          if ( (a * 20 == chessBlack_x[chessCompare]) &&              ( (b - step) * 20 == chessBlack_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      //垂直方向2      chessLink = 1;      chessLinkTest = 1;      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessBlackCount; chessCompare++) {          if ( ( (a - step) * 20 == chessBlack_x[chessCompare]) &&              ( (b + step) * 20 == chessBlack_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessBlackCount; chessCompare++) {          if ( ( (a + step) * 20 == chessBlack_x[chessCompare]) &&              ( (b - step) * 20 == chessBlack_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      //对角线方向1      chessLink = 1;      chessLinkTest = 1;      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessBlackCount; chessCompare++) {          if ( ( (a + step) * 20 == chessBlack_x[chessCompare]) &&              ( (b + step) * 20 == chessBlack_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessBlackCount; chessCompare++) {          if ( ( (a - step) * 20 == chessBlack_x[chessCompare]) &&              ( (b - step) * 20 == chessBlack_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }    }    else if (checkColor == -1) {      chessLink = 1;      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( ( (a + step) * 20 == chessWhite_x[chessCompare]) &&              (b * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( ( (a - step) * 20 == chessWhite_x[chessCompare]) &&              (b * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      chessLink = 1;      chessLinkTest = 1;      for (step = 1; step <= 4; step++){        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( (a * 20 == chessWhite_x[chessCompare]) &&              ( (b + step) * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( (a * 20 == chessWhite_x[chessCompare]) &&              ( (b - step) * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      chessLink = 1;      chessLinkTest = 1;      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( ( (a - step) * 20 == chessWhite_x[chessCompare]) &&              ( (b + step) * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( ( (a + step) * 20 == chessWhite_x[chessCompare]) &&              ( (b - step) * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }      chessLink = 1;      chessLinkTest = 1;      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( ( (a + step) * 20 == chessWhite_x[chessCompare]) &&              ( (b + step) * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)){          chessLinkTest++;        }        else {          break;        }      }      for (step = 1; step <= 4; step++) {        for (chessCompare = 0; chessCompare <= chessWhiteCount; chessCompare++) {          if ( ( (a - step) * 20 == chessWhite_x[chessCompare]) &&              ( (b - step) * 20 == chessWhite_y[chessCompare])) {            chessLink++;            if (chessLink == 5) {              return (true);            }          }        }        if (chessLink == (chessLinkTest + 1)) {          chessLinkTest++;        }        else {          break;        }      }    }    return (false);  }  void jbInit() throws Exception{    this.setLayout(xYLayout1);    this.setBackground(SystemColor.inactiveCaptionText);    this.setBorder(BorderFactory.createRaisedBevelBorder());    addMouseListener(this);    this.jTextField1.setEditable(false);    this.add(jTextField1, new XYConstraints(0, 3, 434, 24));  }  public void paintComponent(Graphics g){    //棋盘格局为19*19    //画棋盘的Y的平行线    for(int i = 40; i <= 380; i = i + 20){        g.drawLine(40, i, 400, i);      }      //画最后一条竖线      g.drawLine(40, 400, 400, 400);      //画棋盘的X的平行线      for (int j = 40; j <= 380; j = j + 20){        g.drawLine(j, 40, j, 400);      }      //画最后一条X的平行线      g.drawLine(400, 40, 400, 400);      //画棋盘中的圆点,半径为6;      g.fillOval(97, 97, 6, 6);      g.fillOval(337, 97, 6, 6);      g.fillOval(97, 337, 6, 6);      g.fillOval(337, 337, 6, 6);      g.fillOval(217, 217, 6, 6);     //  this.setBackground(Color.blue);   }  //事件处理方法  public void mousePressed(MouseEvent e){     if (e.getModifiers() == InputEvent.BUTTON1_MASK) {       chessPoint_x = (int) e.getX();       chessPoint_y = (int) e.getY();       int a = (chessPoint_x + 10) / 20, b = (chessPoint_y + 10) / 20;       if (chessPoint_x / 20 < 2 || chessPoint_y / 20 < 2 ||           chessPoint_x / 20 > 19 || chessPoint_y / 20 > 19) {}       else {         chessPaint(a, b, chessColor);       }     }   }   public void mouseReleased(MouseEvent e){}   public void mouseEntered(MouseEvent e){}   public void mouseExited(MouseEvent e){}   public void mouseClicked(MouseEvent e){}   public void actionPerformed(ActionEvent e){}}//一个黑子的画板,大小为(20,20);class chessPoint_black  extends Canvas {  chessPoint_black(){    setSize(20, 20);  }  public void paint(Graphics g){    g.setColor(Color.black);    g.fillOval(0, 0, 14, 14);  }}//一个白子的画板,大小为(20,20);class chessPoint_white extends Canvas {  chessPoint_white(){    setSize(20, 20);  }  public void paint(Graphics g){    g.setColor(Color.white);    g.fillOval(0, 0, 14, 14);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -