diff --git a/src/gfn/marc/hangman.java b/src/gfn/marc/hangman.java index c67016f..7bbd328 100644 --- a/src/gfn/marc/hangman.java +++ b/src/gfn/marc/hangman.java @@ -14,19 +14,20 @@ public class hangman { CSVDatei csv = new CSVDatei("", "Woerter.csv"); ArrayList woerter = csv.lese(); + // Runde beginnen boolean beenden = false; while (!beenden) { - // Wort per zufall auswählen - StringBuilder wort = new StringBuilder(woerter.get((int) (Math.random() * (woerter.size())))); - StringBuilder wortLowerCase = new StringBuilder(wort.toString().toLowerCase()); + // Wort per zufall auswählen + StringBuilder wort = new StringBuilder(woerter.get((int) (Math.random() * (woerter.size())))); + StringBuilder wortLowerCase = new StringBuilder(wort.toString().toLowerCase()); - // Zwei Masken erzeugen - StringBuilder maske = erzeugeMaske(wort.toString()); - StringBuilder maskeVorlage = erzeugeMaske(wort.toString()); + // Zwei Masken erzeugen + StringBuilder maske = erzeugeMaske(wort.toString()); + StringBuilder maskeVorlage = erzeugeMaske(wort.toString()); - // Maske ausgeben - System.out.println(maske.toString()); + // Maske ausgeben + System.out.println(maske.toString()); int versuche = 12; int zaehler = 0; @@ -41,9 +42,12 @@ public class hangman { 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); eingabe = scanner.next().trim().toLowerCase(); + + // Wenn die Eingabe falsch ist if (!eingabe.matches("[A-Za-zäöüÄÖÜ!]{1}")) { System.err.println("Sie dürfen nur einen einzelnen Buchstaben eingeben! (z.B: \"M\" oder \"m\")"); } else { + // Soll ein Lösungswort eingegeben werden? if (eingabe.equals("!")) { System.out.println("Bitte geben Sie das Lösungswort ein! (\"!\" zum Abbrechen)"); @@ -52,6 +56,7 @@ public class hangman { System.out.println("Es sind nur Buchstaben erlaubt!"); } else if (eingabe.equals("!")) { } else { + // Wenn das Lösungswort stimmt if (eingabe.trim().toLowerCase().equals(wort.toString().toLowerCase())) { zaehler++; @@ -69,6 +74,7 @@ public class hangman { System.out.println(maske.toString()); } } + // Wenn ein Buchstabe geraten wurde } else { eingabeOkay = true; @@ -90,7 +96,6 @@ public class hangman { wortLowerCase.replace(wortLowerCase.indexOf(eingabe), (wortLowerCase.indexOf(eingabe) + 1), "*"); } - // Zaehler hochzählen zaehler++;