Learn Basic JavaScript by Building a Role Playing Game - Step 172

Tell us what’s happening:

Hi guys,

I am not sure how to write this code except for:

function(lose) {}

I have experimented with writing a second if statement.

I just can’t get my head around it.

Can someone please advise me? Thanks.

Your code so far

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

/* file: styles.css */

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

function pick(guess) {
  const numbers = [];
  while (numbers.length < 10) {
    numbers.push(Math.floor(Math.random() * 11));
  }
  text.innerText = "You picked " + guess + ". Here are the random numbers:\n";
  for (let i = 0; i < 10; i++) {
    text.innerText += numbers[i] + "\n";
  }
  if (numbers.includes(guess)) {
    text.innerText += "Right! You win 20 gold!";
    gold += 20;
    goldText.innerText = gold;
  } else {
    text.innerText += "Wrong! You lose 10 health!";
    health -= 10;
    healthText.innerText = health;

  } if(
    
  )
  function(lose)
}

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0

Challenge Information:

Learn Basic JavaScript by Building a Role Playing Game - Step 172

You need to write an if statement that checks if the player’s health is less than or equal to 0. (If you have forgotten how to do that, just google “js if statement” to recall how)

Then in the body of the if you need to invoke the function called lose.

All function calls are invoked the same way.
nameOfFunction()

So lose() is how you call the lose function.
If the function has parameters, then you would write the arguments for these parameters inside the parentheses. In this case lose has no parameters.