我正在进行跳棋任务,即使我设置它只会使相应的米色变成绿色,角落的碎片仍会使棕色的发光,如下所示:
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;
}
谢谢!
答案 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);
}
}
}