-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
85 lines (68 loc) · 2.71 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
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
// Big Game - Dice
const newGameElement = document.querySelector(".new-game");
const diceElement = document.querySelector(".dice");
const rollDiceElement = document.querySelector(".roll-dice");
const holdElement = document.querySelector(".hold");
const playersElement = document.querySelectorAll(".player");
let currentScore = 0;
let activePlayer = 0;
function rollDice(randomRoll) {
diceElement.innerHTML = `<img src="./images/dice-${randomRoll}.png" alt="dice ${randomRoll}">`;
currentScore += randomRoll;
switchPlayer(randomRoll);
}
function switchPlayer(randomRoll) {
if (randomRoll !== 1) {
document.querySelector(`.current-score-${activePlayer}`).innerHTML =
currentScore;
} else {
currentScore = 0;
document.querySelector(`.current-score-${activePlayer}`).innerHTML =
currentScore;
document.querySelector(`.player-${activePlayer}`).classList.remove('active');
activePlayer = activePlayer === 0 ? (activePlayer = 1) : (activePlayer = 0);
document.querySelector(`.player-${activePlayer}`).classList.add('active');
document.querySelector(`.current-score-${activePlayer}`).innerHTML =
currentScore;
}
}
rollDiceElement.addEventListener("click", () => {
let randomRoll = Math.floor(Math.random() * 6) + 1;
rollDice(randomRoll);
});
holdElement.addEventListener("click", () => {
holdCurrentScore();
});
let scoreArr = [0, 0];
function holdCurrentScore() {
if (Number(document.querySelector(`.current-score-${activePlayer}`).innerHTML) < 100) {
scoreArr[activePlayer] += currentScore
document.querySelector(`.score-${activePlayer}`).innerHTML = scoreArr[activePlayer];
currentScore = 0;
document.querySelector(`.current-score-${activePlayer}`).innerHTML =
currentScore;
document.querySelector(`.player-${activePlayer}`).classList.remove('active');
activePlayer = activePlayer === 0 ? (activePlayer = 1) : (activePlayer = 0);
document.querySelector(`.player-${activePlayer}`).classList.add('active');
} else {
console.log("current player win!");
}
}
newGameElement.addEventListener('click', () => {
activePlayer = 0;
currentScore = 0;
scoreArr[0] = 0;
scoreArr[1] = 0;
document.querySelector(`.score-0`).innerHTML = scoreArr[0];
document.querySelector(`.score-1`).innerHTML = scoreArr[1];
});
var containsDuplicate = function(nums) {
for(let i = 0; i < nums.length; i++) {
for(let j = i + 1; i < nums.length; j++) {
if(nums[i] === nums[j]) {
return true;
}
}
}
return false;
};