📄 chesspanel.java~36~
字号:
} } 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 + -