Hallo,
ich versuche gerade Java zu lernen. Dabei bringe ich mir alles selbst bei und an manchen stellen ist es doch recht frustrierend. Ich denke immer "so muss es klappen" und dann klappts doch nicht.:noe:
Oft hilft es das Thema nachzulesen :rtfm:und etwas zu rumzuprobieren, doch jetzt komm ich nicht weiter.
Mein Spiel dient nur zur Übung und steht noch am Anfang. Bisher habe ich folgenden Code
:
Dazu kommt noch eine weitere Krieger Klasse, die die Werte beinhaltet:
Wenn ich das ganze jetzt ausführe funktioniert alles bis zur Eingabe. Dann gibt die Konsole immer "Fehlerhafte Eingabe." aus und danach "Du bist ein Krieger. Deine Waffe ist ein Langschwert.".
Theoretisch sollen noch weitere Klassen hinzu kommen, aber ich wollte erst einmal ein funktionierendes Grundkonzept haben.
MfG Matze.
ich versuche gerade Java zu lernen. Dabei bringe ich mir alles selbst bei und an manchen stellen ist es doch recht frustrierend. Ich denke immer "so muss es klappen" und dann klappts doch nicht.:noe:
Oft hilft es das Thema nachzulesen :rtfm:und etwas zu rumzuprobieren, doch jetzt komm ich nicht weiter.
Mein Spiel dient nur zur Übung und steht noch am Anfang. Bisher habe ich folgenden Code
Java:
package textrolenspiel_package;
import java.io.IOException;
public class World {
public static void main(String[] args) {
byte[] eingabe = new byte[256];
int anzahlBytesGelesen = -1;
String eingelesenerText = "";
String klasse = "";
String waffe = "";
Krieger krieger = new Krieger();
System.out.println("Willkommen zum Textrollenspiel !");
System.out.println("Wählt eure Klasse.");
System.out.println("Krieger ?");
try {
anzahlBytesGelesen = System.in.read(eingabe);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (anzahlBytesGelesen > 0) {
eingelesenerText = new String(eingabe, 0, anzahlBytesGelesen);
if (eingelesenerText.equals(krieger.name)) {
krieger.gewählt = true;
}
else {
System.out.println("Fehlerhafte Eingabe");
}
}
if (krieger.gewählt = true) {
klasse = krieger.name;
System.out.println("Ihr seid ein " + klasse + ".");
waffe = krieger.waffe;
System.out.println("Eure Waffe ist ein " + waffe + ".");
}
else {
System.out.println("Keine Klasse gewählt");
}
}
}
Dazu kommt noch eine weitere Krieger Klasse, die die Werte beinhaltet:
Java:
package textrolenspiel_package;
public class Krieger {
String name = "Krieger";
boolean gewählt = false;
int KG = 4;
int BF = 4;
int S = 5;
int W = 5;
int I = 4;
int LP = 4;
int A = 4;
String waffe ="Langschwert";
}
Wenn ich das ganze jetzt ausführe funktioniert alles bis zur Eingabe. Dann gibt die Konsole immer "Fehlerhafte Eingabe." aus und danach "Du bist ein Krieger. Deine Waffe ist ein Langschwert.".
Theoretisch sollen noch weitere Klassen hinzu kommen, aber ich wollte erst einmal ein funktionierendes Grundkonzept haben.
MfG Matze.