Я полностью потерян в этой игре палача - PullRequest
0 голосов
/ 11 октября 2018

Итак, у меня есть этот проект, и я в настоящее время застрял в части кода "guessLetter".

public boolean guessLetter( String letter ) {
    /* If the letter has already been guessed, print out a message that
     * it's already been guessed and return true.
     */
    letter = letter.toUpperCase();
    for(int x = 0; x<letter.length(); x++){
        String a = letter.substring(x, x+1);
        if(letter.equals(a)){
            System.out.println("This letter was already found");
        }
    }

    /* Check to see if the letter is in phrase. If it is, put it into
     * solved in the correct place, replacing the underscore. 
     */
    for(int y = 0; y<letter.length(); y++){
        String blank = " ";
        String b = letter.substring(y, y+1);

        return true;
    }



    /* Fix this so it returns the right value, every time */
    return false;

}

Как вы можете видеть, я пробовал что-то, но я думаю, что мой текущий кодне работает вообще, и очевидно, что я еще не закончил.

Если бы вы могли объяснить, что я не так и почему, я был бы очень признателен.

1 Ответ

0 голосов
/ 11 октября 2018

Я люблю делать домашнее задание: -)

Это должно помочь вам начать.

public class HangMan {
HashSet<String> guessedLetters=new HashSet();
String phrase="myWord";

public boolean guessLetter(String letter){
    if(guessedLetters.contains(letter)){
        return true;
    }else{
        guessedLetters.add(letter);
        return false;
    }
}

public void inPhrase(String letter){
    if(phrase.contains(letter)){
        //Get all index of letter
 int index = phrase.indexOf(letter);
 while (index >= 0) {         
     index = phrase.indexOf(letter, index + 1);
     //Show the letter at this index
 }
    }else{
       //Decrease the number of guesses till zero, then update hangman?
    }
}

}

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