Java :: Aufgabe #99 :: Lösung #9
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.
#9

von Bufkin (1410 Punkte)
- 12.09.2017 um 14:13 Uhr

import java.util.*; class myCode { static String[] mög = {"Schere", "Stein", "Papier", "Echse", "Spock"}; static String[] erg = {"Schere schneidet Papier", "Papier bedeckt Stein", "Stein zerquetscht Echse", "Echse vergiftet Spock", "Spock zertrümmert Schere", "Schere köpft Echse", "Echse frisst Papier", "Papier widerlegt Spock", "Spock verdampft Stein", "Stein schleift Schere"}; public static String getRandom(String[] array) { int rnd = new Random().nextInt(array.length); return array[rnd]; } public static void auswertung(String eingabe, String computer) { String verloren = "Sie haben verloren!"; String gewonnen = "Sie haben gewonnen!"; if(eingabe.equals(computer)) { System.out.println("Unentschieden!"); } else { //1 if(computer.equals(mög[0]) && eingabe.equals(mög[2]) || computer.equals(mög[2]) && eingabe.equals(mög[0])) { System.out.println(erg[0]); if(computer.equals(mög[0])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //2 if(computer.equals(mög[2]) && eingabe.equals(mög[1]) || computer.equals(mög[1]) && eingabe.equals(mög[2])) { System.out.println(erg[1]); if(computer.equals(mög[2])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //3 if(computer.equals(mög[1]) && eingabe.equals(mög[3]) || computer.equals(mög[3]) && eingabe.equals(mög[1])) { System.out.println(erg[2]); if(computer.equals(mög[1])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //4 if(computer.equals(mög[3]) && eingabe.equals(mög[4]) || computer.equals(mög[4]) && eingabe.equals(mög[3])) { System.out.println(erg[3]); if(computer.equals(mög[3])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //5 if(computer.equals(mög[4]) && eingabe.equals(mög[0]) || computer.equals(mög[0]) && eingabe.equals(mög[4])) { System.out.println(erg[4]); if(computer.equals(mög[4])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //6 if(computer.equals(mög[0]) && eingabe.equals(mög[3]) || computer.equals(mög[3]) && eingabe.equals(mög[0])) { System.out.println(erg[5]); if(computer.equals(mög[0])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //7 if(computer.equals(mög[3]) && eingabe.equals(mög[2]) || computer.equals(mög[2]) && eingabe.equals(mög[3])) { System.out.println(erg[6]); if(computer.equals(mög[3])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //8 if(computer.equals(mög[2]) && eingabe.equals(mög[4]) || computer.equals(mög[4]) && eingabe.equals(mög[2])) { System.out.println(erg[7]); if(computer.equals(mög[2])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //9 if(computer.equals(mög[4]) && eingabe.equals(mög[1]) || computer.equals(mög[1]) && eingabe.equals(mög[4])) { System.out.println(erg[8]); if(computer.equals(mög[4])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } //10 if(computer.equals(mög[1]) && eingabe.equals(mög[0]) || computer.equals(mög[0]) && eingabe.equals(mög[1])) { System.out.println(erg[9]); if(computer.equals(mög[1])) { System.out.println(verloren); } else { System.out.println(gewonnen); } } } } public static void main (String[] args) throws java.lang.Exception { Scanner reader = new Scanner(System.in); String eingabe = reader.next(); System.out.println("Ihre Eingabe:\t" + eingabe); String computer = getRandom(mög); System.out.println("Computer:\t" + computer + "\n"); if(Arrays.asList(mög).contains(eingabe)){ auswertung(eingabe, computer); } else { System.out.println("Ungültige Eingabe. Bitte erneut versuchen!"); } reader.close(); } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1