跳棋瓷砖不能正常工作

时间:2015-01-18 22:28:06

标签: java

我正在进行跳棋任务,即使我设置它只会使相应的米色变成绿色,角落的碎片仍会使棕色的发光,如下所示:

http://i.stack.imgur.com/SFggh.png

以下是代码:

for(int x=0; x<64; x++)
  {
    if (e.getSource()==board[x] && board[x].getText().equals("0") && board[x].getForeground().equals(Color.WHITE))
    {
        board[x].setBackground(Color.YELLOW);
        board[x-7].setBackground(Color.GREEN);
        board[x-9].setBackground(Color.GREEN);
        clickSteps=2;
      }

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您需要将board保留为单个维度,则可能会有效(未经测试):

for(int x = 0; x < 64; x++) {
    if(e.getSource() == board[x] &&
       board[x].getText().equals("0") &&
       board[x].getForeground().equals(Color.WHITE)) {
       board[x].setBackground(Color.YELLOW);
       int myPos = x % 8;
       if(myPos < 7) {
          // Up and to the right, only if we are not rightmost.
          board[x-7].setBackground(Color.GREEN);
       }
       if(myPos > 0) {
          // Up and to the left, only if we are not leftmost.
          board[x-9].setBackground(Color.GREEN);
       }
    }       
}