Hi Leute
ich arbeite zur Zeit in meinem Buch an einem kleinen Spiel,welches zum Verständnis läuft. D.h. ich übe damit Kontrollstrukturen. Ich möchte eine Krone finden, wenn ich 4 mal einen bestimmten Weg gehe. Wie ich das jetzt flexibel löse weiß ich. Ich habe auch die Krone soweit geschrieben(ANSI2 Krone) nur jetzt habe ich das Problem, dass die Krone nicht als Krone in Eclipse angezeigt wird, sondern die Zeichen untereinander geschrieben sind. Da ich Anfänger bin könnt ihr euch vorstellen, dass die Krone etwas komplizierter für mich ist. Vielleicht kann mal einer von euch Profis über den Quellcode schauen und einen Fehler endecken? oder ist es so, dass das Format von Eclipse spinnt grrrrr.
package de.schroedinger100.miguel.java;
import java.io.*;
public class schroedinger {
public static void main(String[] args)throws IOException {
System.out.println("Hallo und wilkommen zum Textadventure!");
System.out.println("\n\n\nSteuerung: ");
System.out.println("(a)links gehen, (w)nach Norden gehen, (d)nach Osten gehen, (s)nach Süden gehen");
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
String eingabe;
int count = 0;
while((eingabe =ein.readLine())!=null) {
switch(eingabe.toLowerCase()) {
case "a":
System.out.println("Du gehst nach links");
break;
case "w":
System.out.println("Du gehst nach Norden");
count++;
if(count==4) {
krone();
}
break;
case "d":
System.out.println("Du gehst nach rechts");
break;
case "s":
System.out.println("Du gehst nach Süden");
break;
}
}
}
protected static void krone() {
final int breite=17;
final int hohe = 8;
final int mBreite= (breite-1)/2;
final int lR= 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==mBreite||j==breite)? "*":"");
break;
case lR: //letzte Reihe Jungs
System.out.println("8");
break;
default:
System.out.println((j<i||(j<mBreite+i||j>mBreite-i)||j>=breite-i)? "0":"");
}
}
}System.out.println();
}
}
P.s. : Ich bin noch nicht lange im Forum und glaube ich muss den Quellcode anders im Forum formatieren, wenn es da eine bessere Möglichkeit gibt bin ich gerne anpassungseifrig.
ich arbeite zur Zeit in meinem Buch an einem kleinen Spiel,welches zum Verständnis läuft. D.h. ich übe damit Kontrollstrukturen. Ich möchte eine Krone finden, wenn ich 4 mal einen bestimmten Weg gehe. Wie ich das jetzt flexibel löse weiß ich. Ich habe auch die Krone soweit geschrieben(ANSI2 Krone) nur jetzt habe ich das Problem, dass die Krone nicht als Krone in Eclipse angezeigt wird, sondern die Zeichen untereinander geschrieben sind. Da ich Anfänger bin könnt ihr euch vorstellen, dass die Krone etwas komplizierter für mich ist. Vielleicht kann mal einer von euch Profis über den Quellcode schauen und einen Fehler endecken? oder ist es so, dass das Format von Eclipse spinnt grrrrr.
package de.schroedinger100.miguel.java;
import java.io.*;
public class schroedinger {
public static void main(String[] args)throws IOException {
System.out.println("Hallo und wilkommen zum Textadventure!");
System.out.println("\n\n\nSteuerung: ");
System.out.println("(a)links gehen, (w)nach Norden gehen, (d)nach Osten gehen, (s)nach Süden gehen");
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
String eingabe;
int count = 0;
while((eingabe =ein.readLine())!=null) {
switch(eingabe.toLowerCase()) {
case "a":
System.out.println("Du gehst nach links");
break;
case "w":
System.out.println("Du gehst nach Norden");
count++;
if(count==4) {
krone();
}
break;
case "d":
System.out.println("Du gehst nach rechts");
break;
case "s":
System.out.println("Du gehst nach Süden");
break;
}
}
}
protected static void krone() {
final int breite=17;
final int hohe = 8;
final int mBreite= (breite-1)/2;
final int lR= 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==mBreite||j==breite)? "*":"");
break;
case lR: //letzte Reihe Jungs
System.out.println("8");
break;
default:
System.out.println((j<i||(j<mBreite+i||j>mBreite-i)||j>=breite-i)? "0":"");
}
}
}System.out.println();
}
}
P.s. : Ich bin noch nicht lange im Forum und glaube ich muss den Quellcode anders im Forum formatieren, wenn es da eine bessere Möglichkeit gibt bin ich gerne anpassungseifrig.