Hey Leute ich habe ein Problem: Ich verstehe es einfach nicht : Ich möchte ein Textadventure machen und wenn ich im folgenden Code 4x einen Casefall anwende möchte ich zum "Schatz" kommen. Wäre es möglich das mir mal zu zeigen wie das geht, bzw. auch wie das mit der Krone geht ^^ ich weiß nicht was im default geprüft wird das ist schwer:
Java:
public class schroedinger {
public static void main(String[] args)throws IOException {
System.out.println("Willkommen im Textadventure Spiel");
System.out.println("Hier erstmal die Steuerung:"
+ "(a)= links;(s)= nach unten; (d)= rechts;(w)=nach oben\n\n\n");
System.out.println("Du bist ein frecher Kerl, der sich auf die Reise macht.");
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
String p;
while((p=ein.readLine())!=null) {
switch(p.toLowerCase()){
case "w":
System.out.println("Du gehst nach Westen");
case "s":
System.out.println("Du gehst nach Süden");
case "o":
System.out.println("Du gehst nach Osten");
case "n":
System.out.println("Du gehst nach Norden");
if() { <=== 4mal nach norden dann haste die Krone aber wieeeeeeeeee kriege ich
den fall in eine bedingung
}
default:
System.out.println("Du hast eine falsche Eingabe getätigt!bitte versuche es nochmal");
}
}
}
public static void krone(){
final int breite = 17;
final int haelfte= (breite -1)/2;
final int hohe = haelfte;
final int lReihe= hohe-1;
for(int i = 0;i<hohe;i++) {
for(int j = 0;j<breite;j++) {
switch(i) {
case 0:
System.out.println((j==0||j==haelfte|| j<breite-1)? "*":"");
case lReihe:
System.out.println("8");
default:
System.out.println((j<i||(j>haelfte-1 && j<haelfte+i)||j>=breite-i)? 0:"");
}
}
System.out.println();
}
}
}
Zuletzt bearbeitet von einem Moderator: