-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
71 lines (64 loc) · 2.23 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
'use strict';
const player0e=document.querySelector('.player--0');
const player1e=document.querySelector('.player--1');
const score0e=document.querySelector('#score--0');
const score1e=document.getElementById('score--1');
const current0e=document.getElementById('current--0');
const current1e=document.getElementById('current--1');
const dicee=document.querySelector('.dice');
const btnNew = document.querySelector('.btn--new');
const btnRoll=document.querySelector('.btn--roll');
const btnHold=document.querySelector('.btn--hold');
let scores,currentScore,activePlayer,playing;
const init=function(){
scores=[0,0];
currentScore = 0;
activePlayer = 0;
playing = true;
score0e.textContent=0;
score1e.textContent=0;
current0e.textContent=0;
current1e.textContent=0;
dicee.classList.add('hidden');
player0e.classList.remove('player--winner');
player1e.classList.remove('player-winner');
player0e.classList.add('player--active');
player1e.classList.remove('player--active');
};
init();
const switchPlayer=function(){
document.getElementById(`current--${activePlayer}`).textContent=0;
currentScore=0;
activePlayer=activePlayer===0 ? 1 : 0;
player0e.classList.toggle('player--active');
player1e.classList.toggle('player--active');
};
btnRoll.addEventListener('click',function(){
if (playing){
const dice=Math.trunc(Math.random()*6)+1;
dicee.classList.remove('hidden');
dicee.src=`dice-${dice}.png`;
if (dice!==1){
currentScore+=dice;
document.getElementById(`current--${activePlayer}`).textContent=currentScore;
}else{
switchPlayer()
}
}});
btnHold.addEventListener('click',function(){
if (playing){
scores[activePlayer]+=currentScore;
console.log(scores[activePlayer]);
document.getElementById(`score--${activePlayer}`).textContent=scores[activePlayer];
if (scores[activePlayer]>=50){
playing=false;
document.querySelector(`.player--${activePlayer}`).classList.add('player--winner');
document.querySelector(`.player--${activePlayer}`).classList.remove('player--active');
dicee.classList.add('hidden');
}else{
switchPlayer()
}
}});
btnNew.addEventListener('click',function(){
init();
});