forked from kunjgit/GameZone
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
62 lines (50 loc) · 1.78 KB
/
script.js
File metadata and controls
62 lines (50 loc) · 1.78 KB
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
// 🎲 Two Player Dice Game Logic
let scores, currentScore, activePlayer, playing;
// 🎯 Initialize Game
function initGame() {
scores = [0, 0];
currentScore = 0;
activePlayer = 0;
playing = true;
document.getElementById('score1').textContent = '0';
document.getElementById('score2').textContent = '0';
document.getElementById('current1').textContent = '0';
document.getElementById('current2').textContent = '0';
document.getElementById('dice').src = 'https://raw.githubusercontent.com/ksuvii21/assets/main/dice-1.png';
}
// 🎲 Roll Dice Handler
function rollDice() {
if (!playing) return;
const roll = Math.floor(Math.random() * 6) + 1;
document.getElementById('dice').src = `https://raw.githubusercontent.com/ksuvii21/assets/main/dice-${roll}.png`;
if (roll !== 1) {
currentScore += roll;
document.getElementById(`current${activePlayer + 1}`).textContent = currentScore;
} else {
switchPlayer();
}
}
// ✋ Hold Score Handler
function holdScore() {
if (!playing) return;
scores[activePlayer] += currentScore;
document.getElementById(`score${activePlayer + 1}`).textContent = scores[activePlayer];
if (scores[activePlayer] >= 100) {
alert(`🎉 Player ${activePlayer + 1} Wins!`);
playing = false;
} else {
switchPlayer();
}
}
// 🔄 Switch Active Player
function switchPlayer() {
currentScore = 0;
document.getElementById(`current${activePlayer + 1}`).textContent = '0';
activePlayer = activePlayer === 0 ? 1 : 0;
}
// 🔁 Reset Game
document.getElementById('reset').addEventListener('click', initGame);
document.getElementById('roll').addEventListener('click', rollDice);
document.getElementById('hold').addEventListener('click', holdScore);
// 🚀 Start
initGame();