JavaScript :: Aufgabe #7 :: Lösung #2

4 Lösungen Lösungen öffentlich
#7

Schere Stein Papier als Browsergame in Javascript

Fortgeschrittener - JavaScript von Programmer21 - 05.05.2019 um 21:42 Uhr
Die Aufgabe ist ein Schere Stein Papier Spiel in Javascript zu Programmieren.
Man soll gegen einen Computer-Gegner spielen.
#2
vote_ok
von m4rtin (50 Punkte) - 11.04.2021 um 14:37 Uhr
Quellcode ausblenden HTML-Code
<!DOCTYPE html>
<html>

<body>

    <input type="text" id="yourText" value="">

    <p>Geben Sie Schere, Stein, Papier oder Brunnen ein</p>

    <button onclick="myFunction()">Los</button>

    <p id="demo"></p>

    <script>
        function myFunction() {
            result = "initial";
            yourText = document.getElementById("yourText").value;

            function getRandomIntInclusive(min, max) {
                var d = new Date();
                var n = d.getMilliseconds();
                return Math.round((n / 1000) * (max - min)) + min;
            }

            myText = getRandomIntInclusive(0, 3)

            // ========= Umwandlung =========

            switch (myText) {
                case 0: myText = "Schere"; break;
                case 1: myText = "Stein"; break;
                case 2: myText = "Papier"; break;
                case 3: myText = "Brunnen"; break;
            }

            // ========= Abfrage 1 =========

            if (myText === "Schere") {
                switch (yourText) {
                    case "Schere": result = 0; break;
                    case "Stein": result = 1; break;
                    case "Papier": result = 2; break;
                    case "Brunnen": result = 1; break;
                }
            }

            // ========= Abfrage 2 =========

            if (myText === "Stein") {
                switch (yourText) {
                    case "Schere": result = 2; break;
                    case "Stein": result = 0; break;
                    case "Papier": result = 2; break;
                    case "Brunnen": result = 1; break;
                }
            }

            // ========= Abfrage 3 =========

            if (myText === "Papier") {
                switch (yourText) {
                    case "Schere": result = 1; break;
                    case "Stein": result = 1; break;
                    case "Papier": result = 0; break;
                    case "Brunnen": result = 2; break;
                }
            }

            // ========= Abfrage 4 =========

            if (myText === "Brunnen") {
                switch (yourText) {
                    case "Schere": result = 2; break;
                    case "Stein": result = 2; break;
                    case "Papier": result = 1; break;
                    case "Brunnen": result = 0; break;
                }
            }

            // ========= Umwandlung =========

            switch (result) {
                case 0: result = "Computer hat " + myText + ": Patt"; break;
                case 1: result = "Computer hat " + myText + ": Spieler hat gewonnen!"; break;
                case 2: result = "Computer hat " + myText + ": Computer hat gewonnen!"; break;
            }


            document.getElementById("demo").innerHTML = result;
        }

    </script>

</body>

</html>

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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