Programm verbessert
This commit is contained in:
parent
3681b687e8
commit
7492051d9f
23
Woerter.csv
23
Woerter.csv
|
|
@ -8,4 +8,25 @@ Haftpflichtversicherung
|
||||||
Galionsfigur
|
Galionsfigur
|
||||||
Jackett
|
Jackett
|
||||||
Zucchini
|
Zucchini
|
||||||
Rückgrat
|
Rückgrat
|
||||||
|
Brettspiel
|
||||||
|
Kellner
|
||||||
|
Flughafen
|
||||||
|
Stadtverwaltung
|
||||||
|
Epidemie
|
||||||
|
Stiefmutter
|
||||||
|
Paradiesvogel
|
||||||
|
Burgmauer
|
||||||
|
Schlafsack
|
||||||
|
Schafskäse
|
||||||
|
Gitarre
|
||||||
|
Gewächshaus
|
||||||
|
Fachinformatiker
|
||||||
|
Polymorphismus
|
||||||
|
Beistelltischchen
|
||||||
|
Segelflugzeug
|
||||||
|
Affenhaus
|
||||||
|
Bibliothek
|
||||||
|
Rakentenstufe
|
||||||
|
Photovoltaik
|
||||||
|
Photosynthese
|
||||||
|
|
|
@ -22,56 +22,56 @@ public class hangman {
|
||||||
StringBuilder maske = erzeugeMaske(wort.toString());
|
StringBuilder maske = erzeugeMaske(wort.toString());
|
||||||
StringBuilder maskeVorlage = erzeugeMaske(wort.toString());
|
StringBuilder maskeVorlage = erzeugeMaske(wort.toString());
|
||||||
|
|
||||||
System.out.println(wort.toString());
|
// Maske ausgeben
|
||||||
System.out.println(maske.toString());
|
System.out.println(maske.toString());
|
||||||
|
|
||||||
int versuche = 12;
|
int versuche = 12;
|
||||||
int zaehler = 1;
|
int zaehler = 0;
|
||||||
boolean geloest = false;
|
boolean geloest = false;
|
||||||
boolean eingabeOkay;
|
boolean eingabeOkay;
|
||||||
|
|
||||||
|
|
||||||
while (!wortLowerCase.toString().equals(maskeVorlage.toString()) && versuche != 0 && !geloest) {
|
while (!wortLowerCase.toString().equals(maskeVorlage.toString()) && versuche != 0 && !geloest) {
|
||||||
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 erfassen und verifizieren
|
// Eingabe erfassen und verifizieren
|
||||||
|
|
||||||
String eingabe = "";
|
String eingabe = "";
|
||||||
eingabeOkay = false;
|
eingabeOkay = false;
|
||||||
eingabe:
|
|
||||||
while (!eingabeOkay) {
|
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);
|
||||||
eingabe = scanner.next().trim().toLowerCase();
|
eingabe = scanner.next().trim().toLowerCase();
|
||||||
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\")");
|
||||||
}
|
|
||||||
|
|
||||||
// Soll ein Lösungswort eingegeben werden?
|
|
||||||
if (eingabe.equals("!")) {
|
|
||||||
System.out.println("Bitte geben Sie das Lösungswort ein! (\"!\" zum Abbrechen)");
|
|
||||||
eingabe = scanner.next().trim().toLowerCase();
|
|
||||||
if (!eingabe.matches("[A-Za-zäöüÄÖÜ!]")) {
|
|
||||||
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())) {
|
|
||||||
System.out.println("Richtig!");
|
|
||||||
geloest = true;
|
|
||||||
eingabeOkay = true;
|
|
||||||
|
|
||||||
// Wenn das Lösungswort nicht stimmt
|
|
||||||
} else {
|
|
||||||
versuche--;
|
|
||||||
System.out.println("Leider falsch!");
|
|
||||||
System.out.println(maske.toString());
|
|
||||||
break eingabe;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
eingabeOkay = true;
|
// Soll ein Lösungswort eingegeben werden?
|
||||||
|
if (eingabe.equals("!")) {
|
||||||
|
System.out.println("Bitte geben Sie das Lösungswort ein! (\"!\" zum Abbrechen)");
|
||||||
|
eingabe = scanner.next().trim().toLowerCase();
|
||||||
|
if (!eingabe.matches("[A-Za-zäöüÄÖÜ!]+")) {
|
||||||
|
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++;
|
||||||
|
System.out.println();
|
||||||
|
System.out.println("Richtig!");
|
||||||
|
geloest = true;
|
||||||
|
eingabeOkay = true;
|
||||||
|
|
||||||
|
// Wenn das Lösungswort nicht stimmt
|
||||||
|
} else {
|
||||||
|
versuche--;
|
||||||
|
zaehler++;
|
||||||
|
System.out.println();
|
||||||
|
System.out.println("Leider falsch!");
|
||||||
|
System.out.println(maske.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Wenn ein Buchstabe geraten wurde
|
||||||
|
} else {
|
||||||
|
eingabeOkay = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -94,6 +94,7 @@ public class hangman {
|
||||||
zaehler++;
|
zaehler++;
|
||||||
|
|
||||||
// Maske ausgeben
|
// Maske ausgeben
|
||||||
|
System.out.println();
|
||||||
System.out.println(maske.toString());
|
System.out.println(maske.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue