Мой метод applyGuess возвращает прогресс пользователя после каждой догадки, если его догадка, в данном случае это буква, находится внутри. Я добавляю его (+ =) для прогресса, и все буквы скоро будут догадываются и отображаются на экране с помощью «*» (звезды). Например, пользователь догадался 'a', и слово имеет два а; a *** a * (Выход) и, для второго предположения, выберите букву 'n', если пользователь догадывается 'n', мы получаем; * П **** и неHangman append progress не работает должным образом
** а *
public String applyGuess(char letterGuessed){
boolean isLetterInside = hiddenWord.indexOf(letterGuessed) >= 0;
char display;
String progress;
if (isLetterInside){
for (char letter: hiddenWord.toCharArray()){
display = '*';
if (letter == letterGuessed){
display = letterGuessed;
}
progress += display;
}
} else {
misses++;
}
return progress;
}
Спасибо !!
Вам необходимо каким-то образом, чтобы сохранить то, что пользователь уже догадался ранее – MadProgrammer
Would положить его догадку в частном переменная члена и возвращающая это, выполняйте работу? thx –
Где вы ведете учет ранее угаданных персонажей? – niyasc