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
