Java :: Aufgabe #99 :: Lösung #1
10 Lösungen

#99
Stein, Papier, Schere, Echse, Spock
Anfänger - Java
von Energy
- 24.09.2015 um 15:22 Uhr
Programmiere das Spiel Stein, Papier, Schere, Echse, Spock, sodass man selbst eine Figur auswählen kann und der Computer eine zufällige Figur auswählt. Ermittele dann, wer diese Partie gewonnen hat.
#1

von Posic (130 Punkte)
- 23.10.2015 um 11:42 Uhr

public class steinPapierSchereEchseSpock { public static void main(String[] args) { //Benuter eingabe abfrage ueber Kommandozeile String user = args[0]; // zaehler Variabeln int z = 0; int z1 = 1; int z2 = 3; //Array fuer die auswahl des PCs String[] auswahl = {"Schere", "Stein", "Papier", "Echse", "Spock"}; //Array fuer die ergebnis anzeige String[] ergebnisSaetze = {"Stein schleift Schere!","Schere schneidet Papier!", "Schere k\u00F6pft Echse!","Spock zertr\u00FCmmert Schere!", "Papier bedeckt Stein!","Stein zerquetscht Echse!","Spock verdampft Stein!", "Echse frisst Papier!","Papier widerlegt Spock!","Echse vergiftet Spock!"}; //Gewinn ReihenFolge String[] gewinnReihenfolge = {"Stein", "Schere", "Schere", "Spock", "Stein", "Papier", "Spock", "Echse", "Papier", "Echse"}; //Zufallszahl fuer denn pc, fuer die auswahl int zufallszahl = (int)(Math.random() * 5); //Denn Jeweiligen String zu dem string "pc" hinzufuegen String pc = auswahl[zufallszahl]; for(int p = 0;p<10;p++) { //z28= z1 zurueck setzen z29= z um eins erhoehen //z30= z2 um eins minus nehmen damit der korrekte wert fuer z1 raus kommt if(z1 == 5) { z1 = z1-z2; z++; z2--; } //Gleichheit ermitteln um ein Draw zu entdecken oder auszuschliessen if(user.equals(pc)) { System.out.println("Draw, Hoffen sie auf denn n\u00E4chsten Versuch."); System.exit(0); } //ergebniss satz Ermitteln und denn gewinner if(user.equals(auswahl[z]) && pc.equals(auswahl[z1]) || user.equals(auswahl[z1]) && pc.equals(auswahl[z])) { System.out.println(ergebnisSaetze[p]); if (user.equals(gewinnReihenfolge[p])) { System.out.println("Sie haben Gewonnen!!"); System.exit(0); } else { System.out.println("Sie haben VERLOREN!!!!!!!!!!!"); System.exit(0); } } z1++; } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1