Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f3f3080

Browse files
author
Samane
authored
Add files via upload
1 parent 99f5bd8 commit f3f3080

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

‎Chanllenge3/app.js‎

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,38 @@
1-
var scores, roundScore, activePlayer, gamePlaying;
1+
var scores, roundScore, activePlayer, gamePlaying,lastDice;
22
var diceDOM = document.querySelector('.dice');
33
init();
44

5+
//click Roll Dice
56
document.querySelector('.btn-roll').addEventListener('click', function () {
67
if (gamePlaying) {
8+
//make random number for dice
79
var dice = Math.floor(Math.random() * 6) + 1;
810
diceDOM.style.display = 'block';
911
diceDOM.src = 'dice-' + dice + '.png';
10-
12+
//active player can roll dice until dice isn't 1
1113
if (dice !== 1) {
12-
roundScore += dice;
13-
document.querySelector('#current-' + activePlayer).textContent = roundScore;
14+
//check if two 6 in a row
15+
if (dice === 6 && lastDice === 6) {
16+
nextPlayer();
17+
} else { //update Roundscore
18+
roundScore += dice;
19+
document.querySelector('#current-' + activePlayer).textContent = roundScore;
20+
lastDice = dice;
21+
}
1422
} else
1523
nextPlayer();
1624
}
1725

1826
});
1927

28+
//click Hold
2029
document.querySelector('.btn-hold').addEventListener('click', function () {
2130
if (gamePlaying) {
31+
//Update active player Score
2232
scores[activePlayer] += roundScore;
2333
document.querySelector('#score-' + activePlayer).textContent = scores[activePlayer];
24-
25-
if (scores[activePlayer] >= 20) {
34+
//check if active player win
35+
if (scores[activePlayer] >= 100) {
2636
diceDOM.style.display = 'none';
2737
document.querySelector('#name-' + activePlayer).textContent = 'WINNER!';
2838
document.querySelector('.player-' + activePlayer + '-panel').classList.add('winner');
@@ -36,6 +46,7 @@ document.querySelector('.btn-hold').addEventListener('click', function () {
3646

3747
});
3848

49+
//click New Game
3950
document.querySelector('.btn-new').addEventListener('click', init);
4051

4152
function init() {
@@ -55,11 +66,13 @@ function init() {
5566
document.getElementById('score-0').textContent = '0';
5667
document.getElementById('score-1').textContent = '0';
5768
diceDOM.style.display = 'none';
69+
lastDice = 0;
5870

5971
}
6072

6173
function nextPlayer() {
6274
roundScore = 0;
75+
lastDice = 0;
6376
document.querySelector('#current-' + activePlayer).textContent = roundScore;
6477
activePlayer === 1 ? activePlayer = 0 : activePlayer = 1;
6578
document.querySelector('.player-0-panel').classList.toggle('active');

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /