Code formatiert und kommentiert

This commit is contained in:
Marc Koch 2020-04-08 13:08:24 +02:00
parent bf22531428
commit aa1f474b22
1 changed files with 14 additions and 9 deletions

View File

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