Hallo zusammen,
ich bin totaler Neuling, was Programmieren angeht und kämpfe mich momentan durch das Buch Java von Kopf bis Fuß. Ich bin mittlerweile im zweiten Kapitel angekommen, in dem Objekte eingeführt werden.
Ich habe nun den Code, so scheint es mir zumindest, in Eclipse abgeschrieben. Allerdings funktioniert bei mir die Zuweisung der Instanzvariablen nicht.
Wie gesagt, bin absoluter Anfänger. Irgendwie funktioniert das mit dem Syntaxhighlighting auch nicht bei mir^^Sry
Code:
ich bin totaler Neuling, was Programmieren angeht und kämpfe mich momentan durch das Buch Java von Kopf bis Fuß. Ich bin mittlerweile im zweiten Kapitel angekommen, in dem Objekte eingeführt werden.
Ich habe nun den Code, so scheint es mir zumindest, in Eclipse abgeschrieben. Allerdings funktioniert bei mir die Zuweisung der Instanzvariablen nicht.
Wie gesagt, bin absoluter Anfänger. Irgendwie funktioniert das mit dem Syntaxhighlighting auch nicht bei mir^^Sry
Code:
Java:
public class Ratespiel {
Spieler s1; // Spieler cannot be resolved to a type
Spieler s2;
Spieler s3;
public void starteSpiel () {
s1 = new Spieler();
s2 = new Spieler();
s3 = new Spieler();
int tipp1 = 0;
int tipp2 = 0;
int tipp3 = 0;
boolean s1hatRecht = false;
boolean s2hatRecht = false;
boolean s3hatRecht = false;
int zielZahl = (int) (Math.random()*10);
System.out.println("ich denke mir eine Zahl zwischen 0 und 9 aus...");
while(true) {
System.out.println("Die zu ratende Zahl ist " + zielZahl);
s1.raten();
s2.raten();
s3.raten();
tipp1 = s1.zahl;
System.out.println("Spieler eins tippte" + tipp1);
tipp2 = s2.zahl;
System.out.println("Spieler zwei tippte" + tipp2);
tipp3 = s3.zahl;
System.out.println("Spieler drei tippte" + tipp3);
if (tipp1 ==zielZahl) {
s1hatRecht = true;
if (tipp2 ==zielZahl) {
s2hatRecht = true;
if (tipp3 ==zielZahl) {
s3hatRecht = true;
}
if (s1hatRecht || s2hatRecht || s3hatRecht) {
System.out.println("Wir haben einen Gewinner");
System.out.println("Spieler eins hat richtig geraten" + s1hatRecht);
System.out.println("Spieler zwei hat richtig geraten" + s2hatRecht);
System.out.println("Spieler drei hat richtig geraten" + s3hatRecht);
System.out.println("Das Spiel ist aus");
break;
} else {
System.out.println("Neuer Versuch");
public class Spieler {
int zahl = 0;
public void raten() {
zahl = (int)(Math.random()*10);
System.out.println("Ich tippe auf die Zahl:" + zahl);
}
}
public class SpielStarter {
public static void main (String[]args) {
Ratespiel spiel = new Ratespiel();
spiel.starteSpiel();
}
}
}
}
Zuletzt bearbeitet von einem Moderator: