# Learn Basic JavaScript by Building a Role Playing Game - Step 123

### Tell us what’s happening:

I don’t know what to do.

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

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.
``````

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 123

1 Like

Can you talk to us about what has you stuck or confused? It helps us help you, and communication is a critical professional programming skill.

This is what the code is asking

JavaScript offers the built-in `Math` utility which offers a number of mathematical tools. One of those is `Math.random()`, which generates a random number between 0 and 1. Another is `Math.floor()`, which rounds a given number down to the nearest integer.

Using these, you can generate a random number within a range. For example, this generates a random number between 1 and 5: `Math.floor(Math.random() * 5) + 1;`.

Following this pattern, use the addition operator (`+`) to add a random number between `1` and the value of `xp` to your `monsterHealth` variable change.

but the code isn’t passing and I am not sure why.

I don’t understand the syntax. I am not sure what my mistake is. The hints suggest to add weapons[currentWeapon].power but I thought I was.

That’s partially true.
You do need to add that random value to the current weapon’s power but the line you need to modify is this one

reason being is because your ultimate goal is to decrease the `monsterHealth` value

reset the lesson and make sure to only alter that line I pointed out earlier, then it will pass

1 Like