-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRockPaperScissors.js
58 lines (50 loc) · 1.77 KB
/
RockPaperScissors.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
const choices = ['rock', 'paper', 'scissors'];
const playerDisplay = document.getElementById('playerDisplay');
const computerDisplay = document.getElementById('computerDisplay');
const resultDisplay = document.getElementById('resultDisplay');
const playerScoreDisplay = document.getElementById('playerScoreDisplay');
const computerScoreDisplay = document.getElementById('computerScoreDisplay');
let playerScore = 0;
let computerScore = 0;
//sets up 1 round of play.
function playRound(playerChoice) {
const computerChoice = Math.floor(Math.random() * choices.length);
const computer = choices[computerChoice];
let result = '';
if (playerChoice === computer) {
result = 'Its a Tie!';
} else {
switch (playerChoice) {
case 'rock':
result = computer === 'scissors' ? 'You Win!' : 'You Lose!';
break;
case 'paper':
result = computer === 'rock' ? 'You Win!' : 'You Lose!';
break;
case 'scissors':
result = computer === 'paper' ? 'You Win!' : 'You Lose!';
}
}
playerDisplay.textContent = `Player: ${playerChoice}`;
computerDisplay.textContent = `Computer: ${computer}`;
resultDisplay.textContent = result;
resultDisplay.classList.remove('greenText', 'redText');
switch (result) {
case 'You Win!':
resultDisplay.classList.add('greenText');
playerScore++;
playerScoreDisplay.textContent = playerScore;
break;
case 'You Lose!':
resultDisplay.classList.add('redText');
computerScore++;
computerScoreDisplay.textContent = computerScore;
break;
}
}
function reset() {
playerScore = 0;
playerScoreDisplay.textContent = playerScore;
computerScore = 0;
computerScoreDisplay.textContent = computerScore;
}