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

Tell us what’s happening:

Back to your attack function - inside the else if block, create another if and else statement. If the player is fighting the dragon (fighting would be 2), call the winGame function. Move the defeatMonster() call to the else block.

I don’t understand the directions for this step, can anyone help?

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[currentWeaponIndex].name + ".";
  health -= monsters[fighting].level;
  monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1;
  healthText.innerText = health;
  monsterHealthText.innerText = monsterHealth;
  if (health <= 0) {
    lose();
  } else 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/128.0.0.0 Safari/537.36

Challenge Information:

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

It doesn’t look like you followed the instructions of adding an other if/else

nside the else if block, create another if and else statement.

Hi there!

You have created only else statement within the else if statement. Also you have modified your else if condition.
Reset the challenge step. And add step by step. Each Syntex as per instructions

That worked, I just wasn’t processing the directions right lol. Thank you!

1 Like