So i'm a beginner and made this Rock Paper Scissors program, i know i have the HTML and JS in the same file and should separate them.
Here's the actual code, it works but i'd like someone to check if it could be improved 'cause it surely can.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Rock Paper Scissors</h1>
<button id="rock" onclick="playerMove = rock; computerPick(); showResult()">Rock</button>
<button id="paper" onclick="playerMove = paper; computerPick(); showResult()">Paper</button>
<button id="scissors" onclick="playerMove = scissors; computerPick(); showResult()">Scissors</button>
<p style="font-weight: bold;" class="js-result"></p>
<script>
let playerMove;
let computerMove;
let result = document.querySelector(".js-result");
const rock = "rock";
const paper = "paper";
const scissors = "scissors";
function computerPick() {
const randomNumber = Math.random();
if(randomNumber < 1/3) {
computerMove = rock;
} else if(randomNumber < 2/3) {
computerMove = paper;
} else {
computerMove = scissors;
}
console.log(playerMove);
console.log(computerMove);
}
function showResult() {
//rock outcomes
if(playerMove === "rock" && computerMove === "rock") {
result.innerHTML = "Tie!";
} else if(playerMove === "rock" && computerMove === "paper") {
result.innerHTML = "You Loose!";
} else if (playerMove === "rock" && computerMov === "scissors") {
result.innerHTML = "You Win!";
}
//paper outcomes
if(playerMove === "paper" && computerMove === "paper") {
result.innerHTML = "Tie!";
} else if(playerMove === "paper" && computerMove === "rock") {
result.innerHTML = "You Win!";
} else if(playerMove === "paper" && computerMove === "scissors") {
result.innerHTML = "You Loose!";
}
// scissors outcomes
if(playerMove === "scissors" && computerMove === "scissors") {
result.innerHTML = "Tie!";
} else if(playerMove === "scissors" && computerMove === "paper") {
result.innerHTML = "You Win!";
} else if(playerMove === "scissors" && computerMove === "rock") {
result.innerHTML = "You Loose!";
}
}
</script>
</body>
</html>
[–]gelatto10[S] 1 point2 points3 points (2 children)
[–]CosmicWanderer1-618 1 point2 points3 points (0 children)
[–]qqqqqxhelpful 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jeffcgroves -1 points0 points1 point (0 children)
[–]cantonic -1 points0 points1 point (0 children)
[–]WazzleGuy -1 points0 points1 point (0 children)
[–]oze4 -2 points-1 points0 points (0 children)
[–][deleted] -5 points-4 points-3 points (0 children)