Code formatiert und kommentiert
This commit is contained in:
parent
bf22531428
commit
aa1f474b22
|
|
@ -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++;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue