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

Tell us what’s happening:

This is my code:

function checkHealth(playerHealth) {
if (playerHealth <= 0) {
lose();
}
}

// Function to handle losing scenario
function lose() {
console.log(“You lose!”);
// Additional code to handle losing scenario
}
}

I am not quite sure where I am going wrong.

I have added in health and less than or equal to symbol and function for lose.

Just not sure where I am going wrong.

Look forward to your advice.

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;

  }function checkHealth(playerHealth) {
    if (playerHealth <= 0) {
        lose();
    }
}

// Function to handle losing scenario
function lose() {
    console.log("You lose!");
    // Additional code to handle losing scenario
}
}

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

Hi @fitzgeraldp

Your if statement should check if the player’s health is less than or equal to 0.

In your code you reference the playerHealth variable.

Happy coding

Okay thanks. Can you explain further as I am still a little stuck? Thanking you.

On line two of the code, the health of the player is declared as the variable health

The instructions for this step are…

Since you subtracted health from the player, you need to check if the player’s health is less than or equal to 0. If it is, call the lose function.

So you don’t actually need to create a function, just a condition check that references the health of the player.

Okay thanks. That helps a little but I still can’t seem to achieve success.

Thanks for your help it worked.

1 Like