Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
      <H1 align=center>Let's play Rock Paper Scissors!</H1>
    <H2>Instructions</H2>
    <p>Click a button to choose what to throw</p>
    <p id="buttons">
        <input type="button" value="Rock" onclick="hand(0);" />
        <input type="button" value="Paper" onclick="hand(1);" />
        <input type="button" value="Scissors" onclick="hand(2);" /> 
    </p>
    <h3>Scoreboard:</h3>
    <ul id="scoreboard">
        <li>
            Wins: <span id="win">0</span>
        </li>
        <li>
            Losses: <span id="lose">0</span>
        </li>
        <li>
            Ties: <span id="tie">0</span>
        </li>
    </ul>
</body>
</html>
 
var ties = 0;
var wins = 0;
var losses = 0;
// randInt returns a random integer between 0 and 2
function randInt() {return Math.floor(Math.random()*3);}
function msgAlert(msg, player, comp) {
    var outcome = ["Rock", "Paper", "Scissors"];
    if (msg === "tie") {
        alert("Tie!\n" + "Player: " + outcome[player] + "\n" + "Computer: " +     outcome[comp]);
    }
    if (msg === "win") {
        alert("You won!\n" + "Player: " + outcome[player] + "\n" + "Computer: " +     outcome[comp]);
    }          
    if (msg === "lose") {
        alert("You lost!\n" + "Player: " + outcome[player] + "\n" + "Computer: " +     outcome[comp]);
    }
}
function updateScore(result) {
    var tieElement = document.getElementById("tie");
    var winElement = document.getElementById("win");
    var loseElement = document.getElementById("lose");
    if (result === "tie") {
        ties++;
        tieElement.innerText = ties;
    }
    if (result === "win") {
        wins++;
        winElement.innerText = wins;
    }
    if (result === "lose") {
        losses++;
        loseElement.innerText = losses;
    }
}
function hand(player) {
    var comp = randInt();
    if (player === comp) {
        updateScore("tie");
        msgAlert("tie", player, comp);
    }
    /* Rock Conditions */
    if (player === 0 && comp === 1) {
        updateScore("lose");
        msgAlert("lose", player, comp);
    }
    if (player === 0 && comp === 2) {
        updateScore("win");
        msgAlert("win", player, comp);
    }
    /* Paper Conditions */
    if (player === 1 && comp === 0) {
        updateScore("win");
        msgAlert("win", player, comp);
    }
    if (player === 1 && comp === 2) {
        updateScore("lose");
        msgAlert("lose", player, comp);
    }
    /* Scissors Conditions */
    if (player === 2 && comp === 0) {
        updateScore("lose");
        msgAlert("lose", player, comp);
    }
    if (player === 2 && comp === 1) {
        updateScore("win");
        msgAlert("win", player, comp);
    }
}
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
simplologiapro
0viewers