gpt4 book ai didi

java - 我正在制作一个游戏,我需要它在 java Guy 中每次输或赢时将其加起来

转载 作者:行者123 更新时间:2023-12-02 06:13:06 25 4
gpt4 key购买 nike

我有这个并且它在一个 Action 监听器中。如果我输了,它会显示 1。然后它会重置棋盘,1 将保留在那里,这就是我想要的。然后,如果我再次输了,它不会将 1 更改为 2。胜利也会出现同样的问题。我希望这是足够的信息。

if (game.getGameStatus() == GameStatus.Lost) {
displayBoard();
JOptionPane.showMessageDialog(null, "You Lose \nThe game will reset");
//exposeMines = false;
game.reset();
displayBoard();

int losses = 0;
losses = losses + 1;
String lost = Integer.toString(losses);
jtfLosses.setText(String.format(lost));

}

最佳答案

每次输入 if 语句时,您都会定义“int Loss = 0”,它会被 0 覆盖,然后再次添加 1,每次都会得到 1。

这样定义

int losses = 0; 

之前

if (game.getGameStatus() == GameStatus.Lost) {
...

可以解决这个问题,如下所示:

int losses = 0; 
if (game.getGameStatus() == GameStatus.Lost) {
...

但要小心,这个解决方案只是向您展示问题是什么,要真正使其正确,您应该使用成员变量,而不是污染全局 namespace

关于java - 我正在制作一个游戏,我需要它在 java Guy 中每次输或赢时将其加起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712998/

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