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

Hi I tried to read some answers about this same subject but I´m stuck.

these are the instructions
Wrap all of the code in your buyWeapon function inside another if statement. The condition should check if currentWeapon is less than 3 - the index of the last weapon.
it says i have to wrap all the code in the fuction inside another if statement, I did it.
and I should check if currentWeapon is less than 3, which I also did.
What am I not seeing?

Your code so far

function buyWeapon() {
  if (currentWeapon > 3) { if (gold >= 30) {
    gold -= 30;
    currentWeapon++;
    goldText.innerText = gold;
    let newWeapon = weapons[currentWeapon].name;
    text.innerText = "You now have a " + newWeapon + ".";
    inventory.push(newWeapon);
    text.innerText += " In your inventory you have: " + inventory;
  } else {
    text.innerText = "You do not have enough gold to buy a weapon.";
  }}
}

WARNING

The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.

You will need to take an additional step here so the code you wrote presents in an easy to read format.

Please copy/paste all the editor code showing in the challenge from where you just linked.

Replace these two sentences with your copied code.
Please leave the ``` line above and the ``` line below,
because they allow your code to properly format in the post.

Your browser information:

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

Challenge Information:

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

This is the error
Sorry, your code does not pass. Hang in there.

You should have a new if statement that checks if currentWeapon is less than 3.

Your issue is here

That is not the less than operator. You need to change it to be opposite of what you have now. Right now you are using the greater than operator.

once you fix that, then it will pass

2 Likes

I’ve edited your code for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (').

1 Like

Thank you very much, it worked!

1 Like

Thank you that helped a lot!

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