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