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

Tell us what’s happening:

pls i have tried all possible means and is still not passing

Your code so far

f (Math.random() <= 0.1 && inventory.length !== 1){
if (Math.random() <= 0.1) {
text.innerText += " Your " + inventory.pop() + " breaks.";
currentWeaponIndex–;
}

<!-- 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[currentWeaponIndex].name + ".";
  health -= getMonsterAttackValue(monsters[fighting].level);
  if (isMonsterHit()) {
    monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1;    
  } else {
    text.innerText += " You miss.";
  }
  healthText.innerText = health;
  monsterHealthText.innerText = monsterHealth;
  if (health <= 0) {
    lose();
  } else if (monsterHealth <= 0) {
    if (fighting === 2) {
      winGame();
    } else {
      defeatMonster();
    }
  }
   if  (Math.random() <= 0.1 && inventory.length !== 1){ 
    if (Math.random() <= 0.1) {
      text.innerText += " Your " + inventory.pop() + " breaks.";
      currentWeaponIndex--;
    }
}
}

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

Challenge Information:

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

you should not be adding a second if statement.
You should only modify the if statement that was there at the start

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