Java :: Aufgabe #99 :: Lösung #9

10 Lösungen Lösungen öffentlich
#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
vote_ok
von Bufkin (1410 Punkte) - 12.09.2017 um 14:13 Uhr
Quellcode ausblenden Java-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2111850

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.