-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
84 lines (75 loc) · 2.56 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
'use strict';
//selections elements
const player0El = document.querySelector(".player--0");
const player1El = document.querySelector(".player--1");
const score0El = document.getElementById("score--0");
const score1El = document.getElementById("score--1");
const current0El = document.getElementById("current--0");
const current1El= document.getElementById("current--1");
const diceEl = document.querySelector(".dice");
const btnNew = document.querySelector(".btn--new");
const btnRoll = document.querySelector(".btn--roll");
let btnHold = document.querySelector(".btn--hold");
// declaring some var
let scores,currentScore,activePlayer,playing;
//initializing function and start condition
const init =function(){
scores =[0, 0];
currentScore = 0;
activePlayer = 0;
playing = true;
score0El.textContent = 0;
score1El .textContent = 0;
current0El .textContent = 0;
current1El .textContent = 0;
diceEl.classList.add("hidden")
player0El.classList.remove('player--winner');
player1El.classList.remove('player--winner');
player0El.classList.add('player--active');
player1El.classList.remove('player--active');
}
init()
let switchPlayer = function(){
document.getElementById(`current--${activePlayer}`).textContent = 0;
currentScore = 0;
activePlayer = activePlayer === 0 ?1 :0;
player0El.classList.toggle("player--active")
player1El.classList.toggle("player--active")
}
//dice functionality
btnRoll.addEventListener("click",function(){
if(playing){
//random number for dices
let dice = Math.trunc(Math.random()*6)+1
console.log(dice);
//remove the hidden class from diceEl
diceEl.classList.remove("hidden")
// show random dice with src
diceEl.src = `dice-${dice}.png`
//when dice is not one
if(dice !== 1){
currentScore += dice;
document.getElementById(`current--${activePlayer}`).textContent = currentScore;
}else{
//next player
switchPlayer()
}}});
// hold btn
btnHold.addEventListener("click",function(){
if(playing){
//add current score to active player score
scores[activePlayer] += currentScore ;
// score[1] = score[1] + currentScore;
document.getElementById(`score--${activePlayer}`).textContent =scores[activePlayer];
// if player score >= 100
if(scores[activePlayer] >= 100){
playing = false;
diceEl.classList.add("hidden")
document.querySelector(`.player--${activePlayer}`).classList.add('player--winner');
document.querySelector(`.player--${activePlayer}`).classList.remove(`player--active`);
}else{
//switch to next player
switchPlayer();
}
}})
btnNew.addEventListener('click',init)