Tell us what’s happening:
my code seems to be fine and working in the preview. However, its not giving the green flag!
Declare a resetGame
function to do so. Reset all of the listOfAllDice
elements to display 0
, update score
and rolls
to be 0
, update round
to be 1
, set the totalScoreElement
text to the user’s total score, clear the score history by setting it to an empty string, set the rollsElement
text to the number of rolls, and set the roundElement
text to the current round. Finally, reset all of the radio buttons to their initial states.
Your code so far
<!-- file: index.html -->
/* file: script.js */
// User Editable Region
const resetGame=()=>{
listOfAllDice.forEach(element => element.textContent='0');
score=0;
rolls=0;
round=1;
totalScoreElement.textContent=score;
rollsElement.textcontent=rolls;
roundElement.textContent=round;
resetRadioOptions();
}
rollDiceBtn.addEventListener("click", () => {
if (rolls === 3) {
alert("You have made three rolls this round. Please select a score.");
} else {
rolls++;
resetRadioOptions();
rollDice();
updateStats();
getHighestDuplicates(diceValuesArr);
}
});
rulesBtn.addEventListener("click", () => {
isModalShowing = !isModalShowing;
if (isModalShowing) {
rulesBtn.textContent = "Hide rules";
rulesContainer.style.display = "block";
} else {
rulesBtn.textContent = "Show rules";
rulesContainer.style.display = "none";
}
});
keepScoreBtn.addEventListener("click", () => {
let selectedValue;
let achieved;
for (const radioButton of scoreInputs) {
if (radioButton.checked) {
selectedValue = radioButton.value;
achieved = radioButton.id;
break;
}
}
if (selectedValue) {
rolls = 0;
round++;
updateStats();
resetRadioOptions();
updateScore(selectedValue, achieved);
if (round > 6) {
setTimeout(() => {
alert(`Game Over! Your total score is ${score}`);
}, 500);
resetGame();
}
} else {
alert("Please select an option or roll the dice");
}
});
// User Editable Region
/* file: styles.css */
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Challenge Information:
Review Algorithmic Thinking by Building a Dice Game - Step 12