final
This commit is contained in:
commit
fb18fc28b0
3 changed files with 90 additions and 0 deletions
2
README.md
Normal file
2
README.md
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
# js-rock-paper-scissors
|
||||||
|
A very basic rock-paper-scissors proof-of-concept game coded in JavaScript. Asks user for user input, then compares it to a randomized value for the computer. Best out of 5 rounds.
|
||||||
10
index.html
Normal file
10
index.html
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
<!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>Rock, Paper, Scissors</title>
|
||||||
|
<script src="main.js"></script>
|
||||||
|
</head>
|
||||||
|
</html>
|
||||||
78
main.js
Normal file
78
main.js
Normal file
|
|
@ -0,0 +1,78 @@
|
||||||
|
const ROCK = "rock";
|
||||||
|
const PAPER = "paper";
|
||||||
|
const SCISSORS = "scissors";
|
||||||
|
let ties = 0;
|
||||||
|
|
||||||
|
function getComputerChoice () {
|
||||||
|
let x = Math.floor(Math.random() * 3);
|
||||||
|
if (x === 1) {
|
||||||
|
return ROCK;
|
||||||
|
}
|
||||||
|
else if (x === 2) {
|
||||||
|
return PAPER;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return SCISSORS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function playRound () {
|
||||||
|
const computerSelection = getComputerChoice();
|
||||||
|
const playerSelection = (prompt("Rock, Paper or Scissors?")).toLowerCase();
|
||||||
|
if (playerSelection === computerSelection) {
|
||||||
|
alert("It's a tie!");
|
||||||
|
ties++;
|
||||||
|
}
|
||||||
|
else if (playerSelection === ROCK) {
|
||||||
|
if (computerSelection === PAPER) {
|
||||||
|
alert("You Lose! Paper beats Rock!");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("You Win! Rock beats Scissors!");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (playerSelection === PAPER) {
|
||||||
|
if (computerSelection === ROCK) {
|
||||||
|
alert("You Win! Paper beats Rock!");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("You Lose! Scissors beat Paper!");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (playerSelection === SCISSORS) {
|
||||||
|
if (computerSelection === ROCK) {
|
||||||
|
alert("You Lose! Rock beats Scissors!");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("You Win! Scissors beat Paper!");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("Invalid input!")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
(function game() {
|
||||||
|
let wins = 0;
|
||||||
|
for (let i = 0; i < 5; i++) {
|
||||||
|
wins += playRound();
|
||||||
|
}
|
||||||
|
if (ties === 5) {
|
||||||
|
alert("You tied!")
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let losses = 5 - wins - ties;
|
||||||
|
if ( wins > losses) {
|
||||||
|
alert("You win!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("You lose!")
|
||||||
|
}
|
||||||
|
})();
|
||||||
Loading…
Add table
Reference in a new issue