-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
95 lines (78 loc) · 2.93 KB
/
index.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
// Create variables for the game state
let player1Score = 0
let player2Score = 0
let player1Turn = true
// Create variables to store references to the necessary DOM nodes
const player1Dice = document.getElementById("player1Dice")
const player2Dice = document.getElementById("player2Dice")
const player1Scoreboard = document.getElementById("player1Scoreboard")
const player2Scoreboard = document.getElementById("player2Scoreboard")
const message = document.getElementById("message")
const rollBtn = document.getElementById("rollBtn")
const resetBtn = document.getElementById("resetBtn")
function showResetButton() {
rollBtn.style.display = "none"
resetBtn.style.display = "block"
}
/* Hook up a click event listener to the Roll Dice Button. */
rollBtn.addEventListener("click", function() {
const randomNumber = Math.floor(Math.random() * 6) + 1
if (player1Turn) {
player1Score += randomNumber
player1Scoreboard.textContent = player1Score
player1Dice.textContent = randomNumber
player1Dice.classList.remove("active")
player2Dice.classList.add("active")
player1Dice.classList.add("spinDice")
player2Dice.classList.remove("spinDice")
message.textContent = "Player 2 Turn"
} else {
player2Score += randomNumber
player2Scoreboard.textContent = player2Score
player2Dice.textContent = randomNumber
player2Dice.classList.remove("active")
player1Dice.classList.add("active")
player2Dice.classList.add("spinDice")
player2Dice.classList.add("spinDice")
player1Dice.classList.remove("spinDice")
message.textContent = "Player 1 Turn"
}
if (player1Dice.textContent == player2Dice.textContent && player1Turn) {
message.textContent = "Player 1 back to zero 😿"
player1Score = 0
player1Scoreboard.textContent = 0
} else if (player1Dice.textContent == player2Dice.textContent) {
message.textContent = "Player 2 back to zero 😿"
player2Score = 0
player2Scoreboard.textContent = 0
}
if (player1Score >= 20) {
message.textContent = "Player 1 Won 🥳"
confettiFUN()
showResetButton()
} else if (player2Score >= 20) {
message.textContent = "Player 2 Won 🎉"
confettiFUN()
showResetButton()
}
player1Turn = !player1Turn
})
resetBtn.addEventListener("click", function(){
reset()
})
function reset() {
player1Score = 0
player2Score = 0
player1Turn = true
player1Scoreboard.textContent = 0
player2Scoreboard.textContent = 0
player1Dice.textContent = "-"
player2Dice.textContent = "-"
message.textContent = "Player 1 Turn"
resetBtn.style.display = "none"
rollBtn.style.display = "block"
player2Dice.classList.remove("active")
player1Dice.classList.add("active")
player1Dice.classList.remove("spinDice")
player2Dice.classList.remove("spinDice")
}