Java 每次调用函数时更改变量
我想做一个简单的井字游戏。我有一个函数,每次单击网格时都会放置一个符号。我有两个不同符号的变量Java 每次调用函数时更改变量,java,mouseevent,mouseclick-event,Java,Mouseevent,Mouseclick Event,我想做一个简单的井字游戏。我有一个函数,每次单击网格时都会放置一个符号。我有两个不同符号的变量xSym和circlSym。每次调用函数mouseClicked时,我都需要将放置的符号从一个更改为另一个。是否可以在不返回函数的情况下执行此操作 public void mouseClicked(MouseEvent e) { int r = e.getY() / cellH; int c = e.getX() / cellW; print(r, c, (char)xSym);
xSym
和circlSym
。每次调用函数mouseClicked
时,我都需要将放置的符号从一个更改为另一个。是否可以在不返回函数的情况下执行此操作
public void mouseClicked(MouseEvent e) {
int r = e.getY() / cellH;
int c = e.getX() / cellW;
print(r, c, (char)xSym);
refresh();
}
制作一个
boolean
成员变量isX
来表示当前状态。当设置了isX
时,选择xSym
;否则,将选择circleSym
每次最终用户单击您的应用程序时,将isX的状态更改为相反的状态。您可以使用NOT代码>此操作的运算符,如下所示:
boolean isX = true; // X moves first
public void mouseClicked(MouseEvent e) {
char currentSym = isX ? xSym : circleSym;
isX = !isX; // Invert isX
int r = e.getY() / cellH;
int c = e.getX() / cellW;
print(r, c, currentSym);
refresh();
}
变量currentSym
表示根据isX
变量的值选择的当前符号