mehrere Runden möglich

This commit is contained in:
Marc Koch 2020-04-08 09:44:01 +02:00
parent edd5ee450b
commit af41af9366
1 changed files with 90 additions and 71 deletions

View File

@ -14,6 +14,9 @@ public class hangman {
CSVDatei csv = new CSVDatei("", "Woerter.csv");
ArrayList<String> woerter = csv.lese();
boolean beenden = false;
while (!beenden) {
// Wort per zufall auswählen
StringBuilder wort = new StringBuilder(woerter.get((int) (Math.random() * (woerter.size() - 1))));
StringBuilder wortLowerCase = new StringBuilder(wort.toString().toLowerCase());
@ -28,14 +31,12 @@ public class hangman {
int versuche = 12;
int zaehler = 0;
boolean geloest = false;
boolean eingabeOkay;
while (!wortLowerCase.toString().equals(maskeVorlage.toString()) && versuche != 0 && !geloest) {
// Eingabe erfassen und verifizieren
String eingabe = "";
eingabeOkay = false;
boolean eingabeOkay = false;
while (!eingabeOkay) {
System.out.println(zaehler == 0 ? "Bitte raten Sie einen Buchstaben! (Geben Sie ein \"!\" ein, um zu lösen)" + " | übrige Versuche: " + versuche :
"Bitte raten Sie einen weiteren Buchstaben oder lösen Sie (\"!\")" + " | übrige Versuche: " + versuche);
@ -106,6 +107,24 @@ public class hangman {
System.out.println("Sie haben mit " + zaehler + " Spielzügen gewonnen!");
}
boolean frage = true;
System.out.println("Möchten Sie noch eine Runde spielen? (j/n)");
while (frage) {
String eingabe = "";
eingabe = scanner.next().trim().toLowerCase();
if (eingabe.matches("[jn]{1}")) {
if (eingabe.equals("n")) {
beenden = true;
frage = false;
} else {
frage = false;
}
} else {
System.out.println("Bitte geben Sie \"j\" für ein weiteres Spiel oder \"n\" zum Beenden ein");
}
}
}
}
public static StringBuilder erzeugeMaske(String wort) {