Advertisement
Guest User

PasteToBin (Sat Jun 03 2017)

a guest
Jun 3rd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
4CS 3.11 KB | None | 0 0
  1.               /*
  2. GAME RULES:
  3.  
  4. - The game has 2 players, playing in rounds
  5. - In each turn, a player rolls a dice as many times as he whishes. Each result get added to his ROUND score
  6. - BUT, if the player rolls a 1, all his ROUND score gets lost. After that, it's the next player's turn
  7. - The player can choose to 'Hold', which means that his ROUND score gets added to his GLBAL score. After that, it's the next player's turn
  8. - The first player to reach 100 points on GLOBAL score wins the game
  9.  
  10. */
  11.  
  12. var scores, roundScore, activePlayer;
  13.  
  14. init();
  15.  
  16. //document.querySelector('#current-' + activePlayer).textContent = dice;
  17. // document.querySelector('#current-' + activePlayer).innerHTML = '<em>' + dice + '</em>';
  18.  
  19.  
  20. document.querySelector('.btn-roll').addEventListener('click', function() {
  21.     var dice = Math.floor(Math.random() * 6) + 1;
  22.    
  23.     var diceDOM = document.querySelector('.dice');
  24.     diceDOM.style.display = 'block';
  25.     diceDOM.src = 'dice-' + dice + '.png';
  26.    
  27.     if (dice !== 1) {
  28.         roundScore += dice;
  29.         document.querySelector('#current-' + activePlayer).textContent = roundScore;
  30.     } else {
  31.         nextPlayer();
  32.     }
  33. });
  34.  
  35. document.querySelector('.btn-hold').addEventListener('click', function () {
  36.     scores[activePlayer] += roundScore;
  37.    
  38.     document.querySelector('#score-' + activePlayer).textContent = scores[activePlayer];
  39.    
  40.     if ( scores[activePlayer] >= 25) {
  41.         document.querySelector('#name-' +activePlayer).textContent = 'Winner';
  42.         document.querySelector('.dice').style.display = 'none';
  43.         document.querySelector('.player-' + activePlayer + '-panel').classList.add('winner');
  44.         document.querySelector('.player-' + activePlayer + '-panel').classList.remove('active');
  45.        
  46.     } else nextPlayer();
  47.    
  48. });
  49.  
  50. function nextPlayer () {
  51.     document.querySelector('#current-' + activePlayer).textContent = '0';
  52.        
  53.     activePlayer === 0 ? activePlayer = 1 : activePlayer = 0;
  54.     roundScore = 0;
  55.        
  56.     document.querySelector('.player-0-panel').classList.toggle('active');
  57.     document.querySelector('.player-1-panel').classList.toggle('active');
  58.        
  59.     document.querySelector('.dice').style.display = 'none';
  60. }
  61.  
  62. document.querySelector('.btn-new').addEventListener('click', init);
  63.  
  64.  
  65. function init() {
  66.     scores = [0, 0];
  67.     activePlayer = 0;
  68.     roundScore = 0;
  69.    
  70.     document.querySelector('.dice').style.display = 'none';
  71.  
  72.     document.getElementById('score-0').textContent = '0';
  73.     document.getElementById('score-1').textContent = '0';
  74.     document.getElementById('current-0').textContent = '0';
  75.     document.getElementById('current-1').textContent = '0';
  76.     document.getElementById('name-0').textContent = 'Player 1';
  77.     document.getElementById('name-1').textContent = 'Player 2';
  78.     document.querySelector('.player-0-panel').classList.remove('winner');
  79.     document.querySelector('player-1-panel').classList.remove('winner');
  80.     document.querySelector('player-0-panel').classList.remove('active');
  81.     document.querySelector('player-1-panel').classList.remove('active');
  82.    
  83.     document.getElementById('player-0-panel').classList.add('active');
  84.    
  85. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement