-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
121 lines (99 loc) · 4.37 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
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
// Variables
var scores, roundScore, playerTurn, gameplay, sadFace;
// Intiallizing start mode
init();
// Roll-Dice button
document.querySelector('.btn-roll').addEventListener('click', function() {
// the sad-face to be available in play-mode
document.querySelector('.sadface').style.display = "block";
// Rolling-Dice instructions
if(gameplay){
// Rolling
var dice1 = Math.floor(Math.random()*6)+1;
var dice2 = Math.floor(Math.random()*6)+1;
// change the value of one dice that lose
var inputFault = document.querySelector('.fault-score').value;
var faultNum;
// what happen when the dice rolled
if(inputFault > 0 && inputFault <= 12){
faultNum = inputFault;
}else {
inputFault = 1;
}
// show dice
document.getElementById('dice-1').style.display = "block";
document.getElementById('dice-2').style.display = "block";
document.getElementById('dice-1').src = "dice-"+dice1+".png";
document.getElementById('dice-2').src = "dice-"+dice2+".png";
// Scoring procedures
if((dice1 + dice2) != inputFault){
roundScore += (dice1+dice2);
document.querySelector('#current-'+playerTurn).textContent = roundScore;
document.getElementById("losing").classList.remove('sadface-1', 'sadface-2', 'losing');
}else {
let faildDice = dice1 == inputFault ? 1 : 2;
document.getElementById("losing").classList.add(`sadface-${faildDice}`);
document.querySelector('.sadface').classList.add('losing');
nextPlayer();
}
}
});
// Hold-Score button
document.querySelector('.btn-hold').addEventListener('click', function(){
if(gameplay){
// Scoring
scores[playerTurn] += roundScore;
document.querySelector('#score-'+playerTurn).textContent = scores[playerTurn];
// Winning
var inputS = document.querySelector('.final-score').value;
var winScore;
(inputS)? winScore = inputS : winScore = 100;
if(scores[playerTurn] >= winScore){
document.querySelector('#name-'+playerTurn).textContent = "You Win";
document.getElementById('dice-1').style.display = "none";
document.getElementById('dice-2').style.display = "none";
document.querySelector('.player-'+playerTurn+'-panel').classList.add('winner');
document.querySelector('.player-'+playerTurn+'-panel').classList.remove('active');
gameplay = false;
}else {
// Turn Players
nextPlayer();
}
}
});
// New-Game button
document.querySelector('.btn-new').addEventListener('click', function(){
init();
});
function nextPlayer(){
(playerTurn == 0) ? playerTurn = 1: playerTurn = 0;
roundScore = 0;
document.getElementById('current-0').textContent = "0";
document.getElementById('current-1').textContent = "0";
document.querySelector('.player-0-panel').classList.toggle("active");
document.querySelector('.player-1-panel').classList.toggle("active");
document.getElementById('dice-1').style.display = "block";
document.getElementById('dice-2').style.display = "block";
};
function init(){
scores = [0, 0];
playerTurn = 0;
roundScore = 0;
gameplay = 1;
document.getElementById('dice-1').style.display = "none";
document.getElementById('dice-2').style.display = "none";
// document.getElementById("losing").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.querySelector(".fault-score").value = "1";
document.getElementById('name-0').textContent = "Player 1";
document.getElementById('name-1').textContent = "player 2";
document.querySelector('.player-0-panel').classList.remove('winner');
document.querySelector('.player-1-panel').classList.remove('winner');
document.querySelector('.player-0-panel').classList.remove('active');
document.querySelector('.player-1-panel').classList.remove('active');
document.querySelector('.player-0-panel').classList.add('active');
document.querySelector('.sadface').style.display = "none";
};