gpt4 book ai didi

java - 每次调用函数时更改变量

转载 作者:行者123 更新时间:2023-11-30 03:09:48 25 4
gpt4 key购买 nike

我正在尝试制作简单的井字棋游戏。我有一个函数,每次单击网格时都会放置一个符号。我有 2 个用于不同符号 xSymcirclSym 的变量。每次调用函数 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变量的值选择的当前交易品种。

关于java - 每次调用函数时更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com