Rock Paper Scissors
<html>
<head>
<title>JavaScript</title>
</head>
<body>
<div class="score"></div>
<div class="message"></div>
<button type="button">Rock</button>
<button type="button">Paper</button>
<button type="button">Scissors</button>
const message = document.querySelector(".message");
const score = document.querySelector(".score");
const buttons = document.querySelectorAll("button");
let winner = [0, 0];
for (let i = 0; i < buttons.length; i++) {
buttons[i].addEventListener("click", playGame);
}
function playGame(e) {
let playerSelection = e.target.innerText;
let computerSelection = Math.random();
if (computerSelection < 0.34) {
computerSelection = "Rock";
}
else if (computerSelection <= 0.67) {
computerSelection = "Paper";
}
else {
computerSelection = "Scissors";
}
let result = checkWinner(playerSelection, computerSelection);
if (result == "Player") {
result += " wins!";
winner[0]++;
}
else if (result == "Computer") {
result += " wins!";
winner[1]++;
}
else {
result += " results in a tie match";
}
score.innerHTML = "<small>Player</small>[" + winner[0] + "] <small>Computer</small>[" + winner[1] + "]";
messager(playerSelection + " vs " + computerSelection + "<br><b>" + result + "</b>");
}
function messager(mes) {
message.innerHTML = mes;
}
function checkWinner(pl, co) {
if (pl === co) {
return "Draw";
}
if (pl === "Rock") {
if (co === "Paper") {
return "Computer";
}
else {
return "Player";
}
}
if (pl === "Paper") {
if (co === "Scissors") {
return "Computer";
}
else {
return "Player";
}
}
if (pl === "Scissors") {
if (co === "Rock") {
return "Computer";
}
else {
return "Player";
}
}
}
comments powered by Disqus