Счетчик добавляет только один раз - PullRequest
0 голосов
/ 22 января 2019

У меня есть простая игра палача с Jlabel, которая должна показывать, сколько раз слово было угадано правильно.Он использует простой счетчик выигрышей ++ и будет правильно отображаться после первого выигрыша, но любой после не будет работать.Счетчик не добавит больше, поэтому мне нужно каким-то образом использовать цикл?

if (word.equals(dashes.toString()))
{   
     wordOutput.setText("You Win!");
     wins++; //add 1 to win counter
     winsOutput.setText("Wins: " + wins);
}

Похоже, это должно быть просто, но я не знаю, что не так

1 Ответ

0 голосов
/ 22 января 2019

Я думаю, что вы сделали переменную win как локальную, которая получит свой начальный этап после каждого выполнения, сделает переменную win вне метода, и вы также можете сделать ее static .

public class Hangman {
   // here is the variable..
   private int wins = 0;

   // Here are your other methods..
   public void processGame(){
   }

}

Кстати, он также будет отлично работать без static , если в вашей игре не более одного класса и т. Д. Попробуйте попробовать со статическим и без него, но главное - инициализировать его снаружи. класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...