Skip to content

Instantly share code, notes, and snippets.

@junior-ales
Created August 7, 2016 19:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save junior-ales/dca2cb9dc691bbf435d0443c621fd6c6 to your computer and use it in GitHub Desktop.
Save junior-ales/dca2cb9dc691bbf435d0443c621fd6c6 to your computer and use it in GitHub Desktop.
var player1Name = 'Player 1';
var player2Name = 'Player 2';
var player1Score = 0;
var player2Score = 0;
var getScore = function() {
var s;
if ((player1Score < 4 && player2Score < 4) && (player1Score + player2Score < 6)) {
var p = ['Love', 'Fifteen', 'Thirty', 'Forty'];
s = p[player1Score];
return (player1Score === player2Score) ? s + '-All' : s + '-' + p[player2Score];
} else {
if (player1Score === player2Score)
return 'Deuce';
s = player1Score > player2Score ? player1Name : player2Name;
return ((player1Score - player2Score) * (player1Score - player2Score) === 1) ? 'Advantage ' + s : 'Win for ' + s;
}
};
document.querySelector('[data-player1-name]').textContent = player1Name;
document.querySelector('[data-player1-score]').textContent = player1Score;
document.querySelector('[data-player2-name]').textContent = player2Name;
document.querySelector('[data-player2-score]').textContent = player2Score;
document.querySelector('[data-parsed-score]').textContent = getScore();
document.querySelector('[data-player1-add-score]').addEventListener('click', function () {
player1Score++;
document.querySelector('[data-parsed-score]').textContent = getScore();
document.querySelector('[data-player1-score]').textContent = player1Score;
});
document.querySelector('[data-player2-add-score]').addEventListener('click', function () {
player2Score++;
document.querySelector('[data-parsed-score]').textContent = getScore();
document.querySelector('[data-player2-score]').textContent = player2Score;
});
document.querySelector('[data-score-reset]').addEventListener('click', function () {
player1Score = 0;
player2Score = 0;
document.querySelector('[data-parsed-score]').textContent = getScore();
document.querySelector('[data-player1-score]').textContent = player1Score;
document.querySelector('[data-player2-score]').textContent = player2Score;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment