Review Algorithmic Thinking by Building a Dice Game - Step 5

Tell us what’s happening:

i have tried this code with console understanding but i cant figure it out why software doesnt accept my code.

Your code so far

<!-- file: index.html -->

/* file: script.js */
// User Editable Region

const updateStats = (rolls,round) => {
    console.log("Updating stats with rolls:", rolls, "and round:", round);
    rollsElement.textContent = String(rolls);
    roundElement.textContent = String(round);
  };

rollDiceBtn.addEventListener("click", () => {
  if (rolls === 3) {
    alert("You have made three rolls this round. Please select a score.");
    rolls =0;
  } else {
    rolls++;
    rollDice();

    updateStats(rolls,round);
    
  }
});

// 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 5

try removing the 2 params and just using rolls and round from the global scope.
Also don’t convert to String explicitly as that is going to happen by default.
(maybe remove the log statement if you are still not able to pass in case the test is particular about extra code being added)

i did like this and it says the same thing :

rollsElement.textContent = rolls;
roundElement.textContent = round;

yeah now it passed, i deleted params. why it was the problem, could you explain it ?

1 Like

well, it isn’t wrong what you were doing in general. But the fCC test wasn’t expecting you to pass the parameters I guess so anytime you do something it doesn’t expect, it may fail to pass your code.

2 Likes

okay man ( as friend calling ) i get it thank you !!

1 Like