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

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.
#4
vote_ok
von Aliex (60 Punkte) - 23.04.2021 um 03:12 Uhr
[CODE]
Quellcode ausblenden HTML-Code
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Game</title>
</head>
<body>
    <script src="index.js"></script>
    <h1 id="WinMSG">Wins: 0</h1>
    <h1 id="LoseMSG">Lose: 0</h1>
    <p id="ChatMSG">welcome to scissors stone paper</p>
    <button onclick="clickscissors()">scissors</button>
    <button onclick="clickstone()">stone</button>
    <button onclick="clickpaper()">paper</button>
</body>
</html>


Quellcode ausblenden JavaScript-Code
let WinMSG;
let ChatMSG;
let LoseMSG;

onload = (event) => {
    WinMSG = document.getElementById("WinMSG");
    ChatMSG = document.getElementById("ChatMSG");
    LoseMSG = document.getElementById("LoseMSG");
};

let wincount = 0;
let losecount = 0;
let message = "";
let winmsg = "";
let losemsg = "";

function clickscissors() {
    let random = Math.floor(Math.random() * 4);
    let Player = 0;
    let Bot = random;
    if(Bot === Player){
        message = "Draw!   Dein Gegner hat auch Schere!";
        ChatMSG.innerText = message;
    }else if(Bot > 0 && Bot < 2){
        message = "Lose!   Dein Gegner hat Stein!";
        losemsg = "Lose: " + ++losecount;
        ChatMSG.innerText = message;
        LoseMSG.innerText = losemsg;
    }else if(Bot > 1 && Bot < 3){
        message = "Win!   Dein Gegner hat Papier!";
        winmsg = "Wins: " + ++wincount;
        ChatMSG.innerText = message;
        WinMSG.innerText = winmsg;
    }else{
        message = "Lose!   Dein Gegner hat Stein!";
        losemsg = "Lose: " + ++losecount;
        ChatMSG.innerText = message;
        LoseMSG.innerText = losemsg;
    }
};

function clickstone() {
    let random = Math.floor(Math.random() * 4);
    let Player = 1;
    let Bot = random;
    if(Bot === Player){
        message = "Draw!   Dein Gegner hat auch Stein!";
        ChatMSG.innerText = message;
    }else if(Bot < 1){
        message = "Win!   Dein Gegner hat Schere!";
        winmsg = "Wins: " + ++wincount;
        ChatMSG.innerText = message;
        WinMSG.innerText = winmsg;
    }else if(Bot > 1 && Bot < 3){
        message = "Lose!   Dein Gegner hat Papier!";
        losemsg = "Lose: " + ++losecount;
        ChatMSG.innerText = message;
        LoseMSG.innerText = losemsg;
    }else{
        message = "Lose!   Dein Gegner hat Papier!";
        losemsg = "Lose: " + ++losecount;
        ChatMSG.innerText = message;
        LoseMSG.innerText = losemsg;
    }
};

function clickpaper() {
    let random = Math.floor(Math.random() * 4);
    let Player = 2;
    let Bot = random;
    if(Bot === Player){
        message = "Draw!   Dein Gegner hat auch Papier!";
        ChatMSG.innerText = message;
    }else if(Bot < 2 && Bot > 0){
        message = "Win!   Dein Gegner hat Stein!";
        winmsg = "Wins: " + ++wincount;
        ChatMSG.innerText = message;
        WinMSG.innerText = winmsg;
    }else if(Bot < 1){
        message = "Lose!   Dein Gegner hat Schere!";
        losemsg = "Lose: " + ++losecount;
        ChatMSG.innerText = message;
        LoseMSG.innerText = losemsg;
    }else{
        message = "Lose!   Dein Gegner hat Schere!";
        losemsg = "Lose: " + ++losecount;
        ChatMSG.innerText = message;
        LoseMSG.innerText = losemsg;
    }
};


[/CODE]

Kommentare:

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

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

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.