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

Tell us what’s happening:

In your attack function, below the health variable, create an if statement. Set the condition to call the isMonsterHit function.

what is the condition in step 147?

Your code so far

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

/* file: styles.css */

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

function attack() {
  text.innerText = "The " + monsters[fighting].name + " attacks.";
  text.innerText += " You attack it with your " + weapons[currentWeapon].name + ".";
  health -= getMonsterAttackValue(monsters[fighting].level);
  
   if (health > 0) {
    isMonsterHit();
  }
  
  monsterHealth -= weapons[currentWeapon].power + Math.floor(Math.random() * xp) + 1;

  healthText.innerText = health;
  monsterHealthText.innerText = monsterHealth;
  if (health <= 0) {
    lose();
  } 
  else if (monsterHealth <= 0)
   {
    if (fighting === 2) 
    {
      winGame();
    }
     else {
      defeatMonster();
    }
  }
}

// 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/123.0.0.0 Safari/537.36

Challenge Information:

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

The condition refers to the conditional statement in the if statement you need to add. You need to create an if statement that calls the isMonsterHit function, as it is a function that returns whether or not a monster was hit.

Hope this helps. :slight_smile:

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.