-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
135 lines (85 loc) · 3.47 KB
/
app.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//GAME RULES
var scores, roundScore, activePlayer,dice, gamePlaying=true,winningScore,prev,dice1;
initialise();
decidewinningscore();
document.querySelector('.btn-roll').addEventListener('click',function () {
if(gamePlaying){
//1.generating numbers
dice=Math.floor(Math.random()*6)+1;
document.getElementById('current-'+ activePlayer).textContent = dice;
dice1=Math.floor(Math.random()*6)+1;
document.getElementById('current-'+ activePlayer).textContent = dice1;
//2.dice display
var diceDOM=document.querySelector('.dice');
diceDOM.style.display='block';
diceDOM.src='dice-'+dice+'.png';
var diceDOM1=document.querySelector('.dice1');
diceDOM1.style.display='block';
diceDOM1.src='dice-'+dice1+'.png';
// 2. if dice rolled!= 1, update the round score
if(dice!=1&&dice1!=1){
//add score
roundScore += dice;
roundScore += dice1;
document.getElementById('current-'+ activePlayer).textContent = roundScore;
}
else {
//next player
nextPlayer();
}
//3. if rolled two six ,current score=0
if (dice==6&&prev==6) {
scores[activePlayer]=0;
document.getElementById('score-'+activePlayer).textContent='0';
nextPlayer();
}
}
});
document.querySelector('.btn-hold').addEventListener('click',function(){
if (gamePlaying) {
// add current score to score
scores[activePlayer] += roundScore;
document.getElementById('score-'+ activePlayer).textContent= scores[activePlayer];
// check if the player won the game
if(scores[activePlayer]>=winningScore){
document.getElementById('name-'+activePlayer).innerHTML='<strong>'+'WINNER'+'<strong>';
document.getElementById('score-'+activePlayer).textContent = scores[activePlayer];
gamePlaying=false;
}
//next player
nextPlayer();
}
});
function nextPlayer(){
activePlayer === 0 ? activePlayer=1: activePlayer=0;
roundScore=0;
document.getElementById('current-1').textContent='0';
document.getElementById('current-0').textContent='0';
document.querySelector('.player-0-panel').classList.toggle('active');
document.querySelector('.player-1-panel').classList.toggle('active');
document.querySelector('.dice').style.display='none';
document.querySelector('.dice1').style.display='none';
}
document.querySelector('.btn-new').addEventListener('click',initialise);
function initialise (){
scores=[0,0];
roundScore=0;
activePlayer=0;
gamePlaying=true;
document.getElementById('Final-Score').innerHTML='Final Score';
decidewinningscore();
document.querySelector('.dice').style.display='none';
document.querySelector('.dice1').style.display='none';
document.getElementById('score-0').textContent='0';
document.getElementById('score-1').textContent='0';
document.getElementById('current-0').textContent='0';
document.getElementById('current-1').textContent='0';
document.getElementById('name-0').textContent='PLAYER 1';
document.getElementById('name-1').textContent='PLAYER 2';
}
function decidewinningscore() {
document.querySelector('.btn-press').onclick=function () {
winningScore=document.getElementById('Final-Score').value;
document.getElementById('Final-Score').style.color='red';
}
}