Ich erstelle ein Hangman-Spiel in Java. Ich habe keine Ahnung, wie ich es überprüfe und ersetze. Alles funktioniert, das String-Wort ist korrekt und das Spielbrett ist in Ordnung. So gibt mir das Spielbrett beispielsweise die Länge eines Wortes als "_ _ _ _ _".Hangman prüfen, ob String im Wort enthalten ist und ersetzen?
Einfach meine Frage ist, wie ich bekomme ich die Position von String-Wort durch die Benutzereingabe überprüft und gehen Sie zu Battleboard und ändern Sie die "Unterstreichung (_)" mit dem Wort, das in der Position finden.
public void gameStart(int topic) {
String[] wordList = this.wordList.chooseTopicArray(topic);
String word = this.wordList.pickRandom(wordList);
String gameboard = spielbrettvorbereiten(word);
Scanner userInput = new Scanner(System.in);
for (int i = 0; i <= 16;) {
System.out.println(gameboard);
System.out.print("Write a letter ");
String input = userInput.next();
int length = input.length();
boolean isTrue = letters.errateWortEingabe(length);
if (isTrue == true) {
if (word.contains(input)) {
}
} else {
i = i - 1;
}
i++;
}
Ich hoffe, euch kann mir helfen ich so hart bin struggeling.
Mit freundlichen Grüßen MichaelDev
Ihre Frage sehr unklar ist. Kannst du genauer sein? – shmosel
Vielleicht ist das das Problem 'if (isTrue == true)'? – ACV
Ich denke, er bezieht sich auf die Hauptlogik, die das Wort anzeigt, zum Beispiel als _ _ _ _ e _ _ und erinnert sich an die richtigen Zeichen. – Zabuza