-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame.js
69 lines (59 loc) · 1.61 KB
/
game.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
const displayUserChoice=document.getElementById('user-choice')
const displayCompChoice=document.getElementById('comp-choice')
const displayResults=document.getElementById('results')
const selectedChoice=document.querySelectorAll('button')
let userChoice
let compChoice
let results
//click event for each item
selectedChoice.forEach(item=>item.addEventListener('click',(x)=>{
userChoice=x.target.id
displayUserChoice.innerHTML=userChoice
//calling functions
generateCompChoice()
getResults()
displayCompChoice.innerHTML=compChoice
displayResults.innerHTML=results
}))
//generate random choice
function generateCompChoice(){
const randomNums=Math.floor(Math.random()*selectedChoice.length+1)
if(randomNums===1){
compChoice='rock'
}
if(randomNums===2){
compChoice='paper'
}
if(randomNums===3){
compChoice='scissors'
}
}
//determine the winner
function getResults(){
results=''//refresh the variable
//draw
if(userChoice==compChoice){
results='Draw'
}
//win
if(userChoice==='rock' && compChoice==='scissors'){
results='win'
}
if(userChoice==='scissors' && compChoice==='paper'){
results='win'
}
if(userChoice==='paper' && compChoice==='rock'){
results='win'
}
//loose
if(userChoice==='rock' && compChoice==='paper'){
results='lose'
}
if(userChoice==='scissors' && compChoice==='rock'){
results='lose'
}
if(userChoice==='paper' && compChoice==='scissors'){
results='lose'
}
console.log(compChoice+' '+ userChoice+' '+results)
}