-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
45 lines (41 loc) · 1.28 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
const CHOICES = ['rock', 'paper', 'scissors']
let computerChoice
let userChoice
let isUserWinner
const submit = function() {
computerChoice = CHOICES[Math.floor(Math.random() * CHOICES.length)]
userChoice = document.querySelector('.radio:checked').value
checkWinner()
console.log(userChoice, computerChoice, isUserWinner)
showResult()
}
const checkWinner = () => {
if (userChoice === 'rock' && computerChoice === 'scissors') {
isUserWinner = true
} else if (userChoice === 'paper' && computerChoice === 'rock') {
isUserWinner = true
} else if (userChoice === 'scissors' && computerChoice === 'paper') {
isUserWinner = true
} else if (userChoice === computerChoice) {
isUserWinner = false
} else {
isUserWinner = false
}
return isUserWinner
}
const showResult = function() {
switch (isUserWinner) {
case true:
document.querySelector('.winner').style.display = 'block'
document.querySelector('.looser').style.display = 'none'
break
case false:
document.querySelector('.winner').style.display = 'none'
document.querySelector('.looser').style.display = 'block'
break
default:
document.querySelector('.winner').style.display = 'none'
document.querySelector('.looser').style.display = 'none'
break
}
}