Hallo Freunde, (wuhu mein erster Post)
wir haben derzeit ein kleines Schulprojekt. Leider blicke ich in dem Thema nicht ganz durch.
Folgende Aufgabenstellung:
Erstellen Sie ein einfaches „Schnick-Schnack-Schnuck“-Spiel (Schere, Papier, Stein). Ihre Antworten sollen über die Tastatur ausgelesen werden. ( r=Stein, p=Papier, s=Schere.)
Folgende Hilfestellungen wurden uns noch dazu bereit gestellt:
Folgende Routine liest eine Zeile von der Tastatur ein und liefert das erste Zeichen zurück:
Aufgerufen wird die Routine wie folgt:
Auf die Taste „B“ können Sie z.B. so abfragen:
Das ganze läuft dann über einen Zufallsgenerator, so dass ich quasi gegen den Computer spiele.
Im Folgenden nun mein Code-Ansatz... mit dem ich aber leider einige Fehlermeldungen bekomme... Die zum Teil für mich auch etwas unverständlich sind. Ich hoffe ihr könnt mir da ein wenig weiterhelfen, damit mich noch weiter in die Materie vertiefen kann.
wir haben derzeit ein kleines Schulprojekt. Leider blicke ich in dem Thema nicht ganz durch.
Folgende Aufgabenstellung:
Erstellen Sie ein einfaches „Schnick-Schnack-Schnuck“-Spiel (Schere, Papier, Stein). Ihre Antworten sollen über die Tastatur ausgelesen werden. ( r=Stein, p=Papier, s=Schere.)
Folgende Hilfestellungen wurden uns noch dazu bereit gestellt:
Folgende Routine liest eine Zeile von der Tastatur ein und liefert das erste Zeichen zurück:
Java:
public static int readChar() throws Exception {
int myChar = System.in.read();
while (System.in.read() != '\n');
return myChar;
}
Java:
int myChar = <NameIhrerKlasse>.readChar();
Java:
if (myChar == 'b') { ... }
Das ganze läuft dann über einen Zufallsgenerator, so dass ich quasi gegen den Computer spiele.
Im Folgenden nun mein Code-Ansatz... mit dem ich aber leider einige Fehlermeldungen bekomme... Die zum Teil für mich auch etwas unverständlich sind. Ich hoffe ihr könnt mir da ein wenig weiterhelfen, damit mich noch weiter in die Materie vertiefen kann.
Java:
class SSP10
public static void main(String[] args) {
public static int readChar() throws Exception {
int myChar = System.in.read();
while (System.in.read() != '\n');
return myChar
/*int s = 1;
int p = 2;
int r = 3;
int pcwahl;
int spielerwahl;*/
intMyChar = SSP10.readChar();
pcwahl = (int) (Math.random()*3 + 1);
//Spieler wählt Schere
if (myChar == 1){
//Computer wählt Schere
if (pcwahl == 1) {
System.out.println("Unentschieden"); }
//Computer wählt Papier
if (pcwahl == 2) {
System.out.println ("Du hast gewonnen"); }
//Computer wählt Stein
if (pcwahl == 3) {
System.out.println ("Du hast verloren");}
}
//Spieler wählt Papier
if (myChar == 2); {
//Computer wählt Papier
if (pcwahl == 2); {
System.out.println ("Unentschieden");}
//Computer wählt Stein
if (pcwahl == 3); {
System.out.println ("Du hast gewonnen");}
//Computer wählt Schere
if (pcwahl == 1); {
System.out.println ("Du hast verloren");}
}
//Spieler wählt Stein
if (myChar == 3) {
//Computer wählt Stein
if (pcwahl) == 3;
{System.out.println ("Unentschieden");}
//Computer wählt Schere
if (pcwahl) == 1; {
System.out.println ("Du hast gewonnen");}
//Computer wählt Papier
if (pcwahl) == 2; {
System.out.println ("Du hast verloren");}
}
}
}
}
Zuletzt bearbeitet von einem Moderator: