-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
83 lines (78 loc) · 2.5 KB
/
script.js
File metadata and controls
83 lines (78 loc) · 2.5 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
const playerScoreDiv = document.getElementById('player-score')
const handsDiv = document.getElementById('hands')
const resultDiv = document.getElementById('result')
let playerScore = 0
let computerScore = 0
const getComputerChoice = () => {
const choiceArray = ['Rock', 'Paper','Scissors']
const randomNum = Math.floor(Math.random() * 3 )
return choiceArray[randomNum]
}
const getResult = (playerChoice, computerChoice) =>{
let score =0
if(playerChoice === computerChoice){
score = 0
}
else if(playerChoice === 'Rock' && computerChoice ==='Scissors'){
score = 1
playerScore +=1
computerScore -=1
}
else if(playerChoice === 'Scissors' && computerChoice ==='Paper'){
score = 1
playerScore +=1
computerScore -=1
}
else if(playerChoice === 'Paper' && computerChoice ==='Rock'){
score =1
playerScore +=1
computerScore -=1
}
else{
score = -1
computerScore += 1;
playerScore -=1
}
return (score)
}
const showResult = (score, playerChoice,computerChoice) =>{
if(score == 0){
playerScoreDiv.innerText = `👦 ${playerScore} vs 🤖 ${computerScore}`
handsDiv.innerText = `👦 ${playerChoice} vs 🤖 ${computerChoice}`
resultDiv.innerText = `It's a Draw!`
}
else if(score == -1){
playerScoreDiv.innerText = `👦 ${playerScore} vs 🤖 ${computerScore}`
handsDiv.innerText = `👦 ${playerChoice} vs 🤖 ${computerChoice}`
resultDiv.innerText = `You lose!`
}
else {
playerScoreDiv.innerText = `👦 ${playerScore} vs 🤖 ${computerScore}`
handsDiv.innerText = `👦 ${playerChoice} vs 🤖 ${computerChoice}`
resultDiv.innerText = `You Won!`
}
}
const onclickRPS = (playerChoice) =>{
// console.log(playerChoice)
const computerChoice = getComputerChoice()
const score = getResult(playerChoice,computerChoice)
const result = showResult(score ,playerChoice,computerChoice)
}
const playGame = () =>{
const rpsButtons = document.querySelectorAll('.rpsButton')
// console.log(rpsButtons)
rpsButtons.forEach(rpsButton =>{
rpsButton.onclick = () => {
onclickRPS(rpsButton.value)
}
})
}
const endGameButton = document.getElementById('endGameButton')
endGameButton.onclick = () => {endGame()}
const endGame = () =>{
playerScore = 0
playerScoreDiv.innerText = ""
resultDiv.innerText = ""
handsDiv.innerText = ""
}
playGame()