2016-05-31 2 views
1
if(letterGuessBoolean == true) { 
     System.out.println("Nice job! That was correct!"); 
     for (position = 0; position < pickRandomWord.length(); position++) { 
     if (pickRandomWord.charAt(position) == letterGuess) { 
      System.out.print(letterGuess); 
     } 
     else { 
      System.out.print(unknownLetters); 
     } 
     } 
    } 

Цикл правильно сохраняет слово, неизвестный персонаж никогда не сохраняет правильный путь.JAVA - игра Hangman, которая хранит правильную букву, введенную неизвестными буквами

+0

Извините, не учитывайте updateLetterGuess = letterGuess; он ничего не делает и забыл удалить его. –

+0

Возможно, вам нужно увидеть остальную часть кода, как хранятся угадываемые буквы? –

+0

Я не вижу ничего, что назначает переменную, не увеличивая индекс для цикла for. Можете ли вы показать нам немного больше вашего кода? – RamenChef

ответ

1

Вы распечатав latestly догадывались письмо только, потому что это единственное, что вы проверяете:

pickRandomWord.charAt(position) == letterGuess 

Вы должны помнить, как-то и где-то, что письма были догадывался ранее. Один из вариантов может быть следующим:

String pickRandomWord = ""; // select your random word 
char[] displayOutput = new char[pickRandomWord.length()]; 
for(int n = 0; n < displayOutput.length; ++n) 
    displayOutput[n] = '-'; 

/* ... */ 

if(letterGuessBoolean) // do not compare against true, if it is already boolean! 
{ 
    for(int position = 0; position < pickRandomWord.length(); ++position) 
    { 
     if (pickRandomWord.charAt(position) == letterGuess) 
     { 
      displayOutput[position] = letterGuess; 
     } 
     System.out.print(displayOutput[position]); 
    } 
} 
+0

Там я думал о булевых флагах, но с char [] его, вероятно, 100x проще просто изменить значение. Thats overthinking это для вас –

+0

@Aconcagua есть все равно, я могу сообщить вам действительно быстро, если у вас есть время? Я думаю, что у меня почти есть это, но мне все еще нужна помощь, если все в порядке? –

+0

@EvanVukasinovic Извините, нет, см. [Здесь] (http://meta.stackexchange.com/questions/431/any-way-to-send-a-personal-message-to-another-user) или [здесь] (http://meta.stackexchange.com/questions/57537/how-do-i-contact-other-users). Только вариант оставляя комментарии здесь - или чат (но здесь 2:45, и я сейчас немного посплюсь ...). – Aconcagua

Смежные вопросы