-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrockpaperscissors.js
More file actions
100 lines (86 loc) · 2.94 KB
/
rockpaperscissors.js
File metadata and controls
100 lines (86 loc) · 2.94 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
////////////////////////////////////////////////
/* Provided Code - Please Don't Edit */
////////////////////////////////////////////////
'use strict';
function getInput() {
console.log("Please choose either 'rock', 'paper', or 'scissors'.")
var answer = prompt();
return answer;
}
function randomPlay() {
var randomNumber = Math.random();
if (randomNumber < 0.33) {
return "rock";
} else if (randomNumber < 0.66) {
return "paper";
} else {
return "scissors";
}
}
////////////////////////////////////////////////
/* Write Your Code Below */
////////////////////////////////////////////////
// Write an expression that operates on a variable called `move`
// If a `move` has a value, your expression should evaluate to that value.
// However, if `move` is not specified / is null, your expression should equal `getInput()`.
function getPlayerMove(move) {
return move || getInput();
}
// Write an expression that operates on a variable called `move`
// If a `move` has a value, your expression should evaluate to that value.
// However, if `move` is not specified / is null, your expression should equal `randomPlay()`.
function getComputerMove(move) {
return move || randomPlay();
}
function getWinner(playerMove,computerMove) {
var winner;
if (playerMove === computerMove){
winner = 'tie';
}
else if (playerMove === 'rock' && computerMove === 'paper'){
winner = 'computer';
}
else if (playerMove === 'rock' && computerMove === 'scissors'){
winner = 'player';
}
else if (playerMove === 'paper' && computerMove === 'scissors'){
winner = 'computer';
}
else if (playerMove === 'paper' && computerMove === 'rock'){
winner = 'player';
}
else if (playerMove === 'scissors' && computerMove === 'rock'){
winner = 'computer';
}
else if (playerMove === 'scissors' && computerMove === 'paper'){
winner = 'player';
}
else{
winner = 'invalid entry';
}
return winner;
}
function playToFive() {
console.log("Let's play Rock, Paper, Scissors");
var playerWins = 0;
var computerWins = 0;
if ((playerWins < 5) && (computerWins < 5)){
var playerMove = getPlayerMove();
var computerMove = getComputerMove();
console.log ('Player choice ' + playerMove + 'Computer choice ' + computerMove);
var winner = getWinner();
if (winner === "player") {
computerWins += 1;
}
else if (winner ==="computer") {
computerWins += 1;
}
else if (winner === "tie"){
playerWins +=0;
computerWins +=0;
}
console.log('the score is ' + playerWins + 'to ' + computerWins);
}
return [playerWins, computerWins];
}
playToFive();