Hallo,
ich bin noch relativ am Anfang mit Java.
Ich habe ein Textadventure, bei dem ich prüfen möchte, wie oft etwas eingegeben wurde und bei der 4. Eingabe etwas passiert. Allerding weiß ich nicht wie man soetwas prüft. In meinem Code möchte ich prüfen wie oft "w" eingegeben wird. Beim 4. mal "w", soll etwas passieren. Muss ich das mit einer Schleife, if-Anweisung... oder whatelse machen? DANKE!
Hier der Code:
ich bin noch relativ am Anfang mit Java.
Ich habe ein Textadventure, bei dem ich prüfen möchte, wie oft etwas eingegeben wurde und bei der 4. Eingabe etwas passiert. Allerding weiß ich nicht wie man soetwas prüft. In meinem Code möchte ich prüfen wie oft "w" eingegeben wird. Beim 4. mal "w", soll etwas passieren. Muss ich das mit einer Schleife, if-Anweisung... oder whatelse machen? DANKE!
Hier der Code:
Code:
package default;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class WoWKrone {
public static void main(String[] args) throws IOException {
System.out.println(
"Hallo " + args[0] + ", willkommen in der Wolrd of Warcraft. Du befindest dich im Dorf Buxelknuxel.");
System.out.println(
"Verwende die Tasten 'N', 'O', 'S' und 'W', um dich zu bewegen, und 'I', um einen Blick in dein Inventar zu werfen.");
System.out.println("Mit 'Q' verlässt du das Spiel.");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String befehl;
while ((befehl = br.readLine()) != null) {
switch (befehl.toLowerCase()) {
case "n":
System.out.println("Du gehst nach Norden.");
break;
case "o":
System.out.println("Du gehst nach Osten.");
break;
case "s":
System.out.println("Du gehtst nach Süden.");
break;
case "w":
System.out.println("Du gehst nach Westen.");
break;
case "q":
System.out.println("Willst du wirklich schon aufgeben? Y/N");
String besteatigung = br.readLine();
switch (besteatigung.toLowerCase()) {
case "y":
System.out.println("Und Tschüss.");
System.exit(0);
break;
case "n":
System.out.println("Finde ich prima.");
}
break;
case "":
System.out.println("Du willst gar nichts machen? Das glaube ich nicht.");
break;
case "i":
System.out.println(
"Da du noch nicht die Weisheit der Arry-kundigen Sammler erlangt hast, befindet sich in deinem Inventar nur ein einziger Gegenstand: ein Holzschwert");
break;
default:
System.err.println("Das verstehe ich nicht");
}
}
}
}