-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
72 lines (67 loc) · 2.03 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
const options = ["rock", "paper", "scissors"];
function getComputerChoice() {
const choice = options[Math.floor(Math.random() * options.length)];
return choice;
}
function checkWinner(playerSelection, computerSelection) {
if (playerSelection == computerSelection) {
return "Tie";
} else if (
(playerSelection == "rock" && computerSelection == "scissors") ||
(playerSelection == "scissors" && computerSelection == "paper") ||
(playerSelection == "paper" && computerSelection == "rock")
) {
return "Player";
} else {
return "Computer";
}
}
function playRound(playerSelection, computerSelection) {
const result = checkWinner(playerSelection, computerSelection);
if (result == "Tie") {
return "It's a Tie!";
} else if (result == "Player") {
return `You Win! ${playerSelection} beats ${computerSelection}`;
} else {
return `You Lose! ${computerSelection} beats ${playerSelection}`;
}
}
function getPlayerChoice() {
let validatedInput = false;
while (validatedInput == false) {
const choice = prompt("Rock Paper Scissors");
if (choice == null) {
continue;
}
const choiceInLower = choice.toLowerCase();
if (options.includes(choiceInLower)) {
validatedInput = true;
return choiceInLower;
}
}
}
function game() {
let scorePlayer = 0;
let scoreComputer = 0;
console.log("Welcome!");
for (let i = 0; i < 5; i++) {
const playerSelection = getPlayerChoice();
const computerSelection = getComputerChoice();
console.log(playRound(playerSelection, computerSelection));
console.log("-------------");
if (checkWinner(playerSelection, computerSelection) == "Player") {
scorePlayer++;
} else if (checkWinner(playerSelection, computerSelection) == "Computer") {
scoreComputer++;
}
}
console.log("Game Over");
if (scorePlayer > scoreComputer) {
console.log("Player was the winner.");
} else if (scorePlayer < scoreComputer) {
console.log("Computer was the winner.");
} else {
console.log("We have a tie!");
}
}
game();