J
JackieO
Gast
Hallo zusammen,
habe gerade angefangen mit mit JAVA zu beschäftigen und meine ersten Bemühungen führten zu einem kleinen naiven "Stein, Schere, Papier" Spiel. Ist noch nicht ganz fertig, aber das Spielprinzip funktioniert, nur der Abbruch bei 0 ist noch nicht drin.
Meine Frage lautet nun, gibt es daran was zu verbessern und kann ich es kürzer kriegen? Vielen Dank schon mal im Vorraus und ich hoffe ich krieg ein paar Anregungen um besser zu werden.
habe gerade angefangen mit mit JAVA zu beschäftigen und meine ersten Bemühungen führten zu einem kleinen naiven "Stein, Schere, Papier" Spiel. Ist noch nicht ganz fertig, aber das Spielprinzip funktioniert, nur der Abbruch bei 0 ist noch nicht drin.
Meine Frage lautet nun, gibt es daran was zu verbessern und kann ich es kürzer kriegen? Vielen Dank schon mal im Vorraus und ich hoffe ich krieg ein paar Anregungen um besser zu werden.
Java:
public class Schnick {
public static void main(String[] args) {
System.out.println("Willkommen bei der Konsolenvariante von Schnick Schnack Schnuck. \n" +
"Bitte geben Sie entweder 1 für Papier, 2 für Stein oder 3 für Schere ein! \n" +
"Mit 0 wird das Spiel beendet!");
int check = 0;
int siegX = 0;
int siegY = 0;
String[] spielelemente = {"Papier",
"Stein",
"Schere"};
while ((siegX != 3) && (siegY != 3)) {
System.out.print("Papier(1), Stein(2) oder Schere(3): ");
int x = Keyboard.readInt();
System.out.println("Sie zeigen: " + spielelemente[x-1]);
int y = (int) ((Math.random()*3)+1);
System.out.println("Computer zeigt: " + spielelemente[y-1]);
if (x >= 4 || x < 0) {
System.out.println("Anscheinend hat Sie die Anleitung ueberfordert. \n" +
"Es gibt nur 1, 2 oder 3");
continue;
}
else {
if (x == y) {
System.out.println("Unentschieden");
check = check + 1;
continue;
}
if (((x == 2) && (y == 3)) || ((x == 3) && (y == 1)) || ((x == 1) && (y == 2))) {
System.out.println("Sieg für Spieler!");
System.out.println(spielelemente[x-1] + " gewinnt gegen " + spielelemente[y-1] + ".");
siegX = siegX + 1;
}
else {
System.out.println("Sieg für Computer!");
System.out.println(spielelemente[x-1] + " verliert gegen " + spielelemente[y-1] + ".");
siegY = siegY + 1;
}
}
check = check + 1;
}
if (siegX == 3) {
System.out.println("\nSie haben das Gesamtmatch gewonnen nach " + check + " Runden! Glückwunsch! \n");
}
else {
System.out.println("\nSie haben leider verloren! \n");
}
System.out.println("Spieler: " + siegX);
System.out.println("Computer: " + siegY);
}
}