Кости имеют числа от 1 до 6, поэтому ранд должен +1!
Правильно определите свои элементы.И кешируйте их.
Создайте gameOver
логику (чтобы проверить как выигрыш, так и проигрыш)
Не используйте встроенный JS.
Не перезагружайте страницу.Сбросьте score
.
var score = 0;
var el_game = document.getElementById('game');
var el_dice = document.getElementById('dice');
function roll() {
score += Math.floor(Math.random() * 6) + 1;
game.textContent = score;
checkGameOver();
};
function checkGameOver() {
var message = '';
if (score === 21) {
message = '21! You won!';
} else if (score > 21) {
message = 'Over 22! Try Again!';
}
if(message) { // Game is over (we have a message)
alert(message); // Notify
score = 0; // And reset clicks
}
}
el_dice.addEventListener('click', roll);
<button id="dice">ROLL DICE!</button>
<p id="game"></p>