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

Tell us what’s happening:

I do not understand the instructions.

Your code so far

function goFight() {
update(locations[3]);
monsterHealth = monsters[fighting].health;
monsterStats.style.display = “block”;
monsterName.innerText.name = monsters[fighting];
}
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/120.0.0.0 Safari/537.36

Challenge Information:

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

In the monsters array object you have a property called “name” Access that and assign it to monsterName and remember to use innerText to update the name. Do the same thing to monsterHealthText, Hope this will give you a hint

This is what I have come up with so far.

function goFight() {
update(locations[3]);
monsterHealth = monsters[fighting].health;
monsterStats.style.display = “block”;
monsters.name.innerText = monsterName
monsters.health.innerText = monsterHealthText;
}

You are almost there, you wanted to update the monsterName with the “name” property, so that which one should come first, the one you want to update comes first and the values should come second. You need to exchange the variable with the values

Remember, monsterName is a DOM element, since its defined on top of your code, so it has an access to innerText

2 Likes

Thank you. This helped a lot. I had to play move the words around but I figured it out.

1 Like