-
Notifications
You must be signed in to change notification settings - Fork 900
/
Copy pathjss.js
103 lines (89 loc) · 2.75 KB
/
jss.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
`use strict`;
const diceFaces = document.getElementById("diceFaces");
const newGame = document.getElementById("newGame");
const rollDice = document.getElementById("rollDice");
const hold = document.getElementById("hold");
const player1 = {
playerrStatusNo: "Player1",
name: "Justin",
mainScore: 0,
currentScore: 0,
status: "none",
};
const player2 = {
playerrStatusNo: "Player2",
name: "Angilina",
mainScore: 0,
currentScore: 0,
status: "none",
};
let activePlayer = player1; // setting player one as default player
newGame.addEventListener("click", resetGame);
rollDice.addEventListener("click", rolingOfTheDice);
hold.addEventListener("click", holdingCurrentScore);
function rolingOfTheDice() {
let diceFaceValue = Math.floor(Math.random() * 6 + 1);
console.log(diceFaceValue);
diceFaces.src = `${diceFaceValue}.png`;
diceFaces.style.opacity = 1;
calcCurrentScore(diceFaceValue);
if (diceFaceValue == 1) {
switchActivePlayer();
}
}
//caculation of current score
function calcCurrentScore(diceFaceValue) {
if (diceFaceValue != 1) {
activePlayer.currentScore =
activePlayer.currentScore + Number(diceFaceValue);
document.getElementById(
`currentScore${activePlayer.playerrStatusNo}`
).innerHTML = activePlayer.currentScore;
}
}
//hold Score function
function holdingCurrentScore() {
activePlayer.mainScore = activePlayer.mainScore + activePlayer.currentScore;
document.getElementById(
`mainScore${activePlayer.playerrStatusNo}`
).innerHTML = activePlayer.mainScore;
if (activePlayer.mainScore >= 100) {
activePlayer.status = "win";
resetGame();
return 0;
}
console.log(activePlayer);
switchActivePlayer();
}
//switching Active player Function
function switchActivePlayer() {
activePlayer.currentScore = 0; //setting current score=0;
document.getElementById(`currentScorePlayer2`).innerHTML = "0";
document.getElementById(`currentScorePlayer1`).innerHTML = "0";
if (activePlayer == player1) {
activePlayer = player2;
// document.getElementById("left").style.opacity = "0.586";
// document.getElementById("right").style.opacity = "0.205";
// console.log(activePlayer);
return 0;
}
if (activePlayer == player2) {
activePlayer = player1;
// document.getElementById("right").style.opacity = "0.586";
// document.getElementById("left").style.opacity = "0.205";
// console.log(activePlayer);
return 1;
}
}
//reset Game Function
function resetGame() {
player1.mainScore = 0;
player1.currentScore = 0;
player1.status = "none";
player2.mainScore = 0;
player2.currentScore = 0;
player2.status = "none";
activePlayer = player1;
document.getElementById(`mainScorePlayer1`).innerHTML = 0;
document.getElementById(`mainScorePlayer2`).innerHTML = 0;
}