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); 
     } 
     } 
    } 

speichert Schleife speichert das Wort richtig, das unbekannte Zeichen speichern nie den richtigen Weg.JAVA - Galgenmännchen Spiel, das den richtigen Buchstaben in den unbekannten Buchstaben

+0

Sorry, ignorieren Sie updateLetterGuess = letterGuess; es tut nichts und hat vergessen, es zu löschen. –

+0

Müssen Sie den Rest des Codes sehen, wie werden die erratenen Buchstaben gespeichert? –

+0

Ich sehe nichts, das eine Variable außerhalb des Inkrementierens des Index für eine for-Schleife zuweist. Können Sie uns etwas mehr von Ihrem Code zeigen? – RamenChef

Antwort

1

Sie drucken den latestly erraten Brief nur aus, weil dies die einzige Sache, die Sie prüfen:

pickRandomWord.charAt(position) == letterGuess 

Sie müssen sich daran erinnern, haben irgendwie und irgendwo, welche Buchstaben vorher erraten worden. Eine Variante könnte die folgende sein:

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

Dort dachte ich über boolesche Flags nach, aber mit einem char [] ist es wahrscheinlich 100x einfacher, den Wert einfach zu ändern. Thats überdenken es für Sie –

+0

@Aconcagua ist da ich kann Ihnen wirklich schnell Nachricht, wenn Sie die Zeit haben? Ich denke, ich habe es fast, aber ich brauche immer noch Hilfe, wenn das in Ordnung ist? –

+0

@EvanVukasinovic Sorry, nein, siehe [hier] (http://meta.stackexchange.com/questions/431/any-way-to-send-a-personal-message-to-another-user) oder [hier] (http://meta.stackexchange.com/questions/57537/how-do-i-contact-other-users). Nur Option, Kommentare hier - oder Chat (aber es ist 2:45 hier und ich werde jetzt schlafen gehen ...). – Aconcagua

Verwandte Themen