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

Tell us what’s happening:

I am getting an error again and again and can not solve this task.
Following this pattern, use the addition operator (+) to add a random number between 1 and the value of xp to your monsterHealth -= weapons[currentWeaponIndex].power.

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

  let randomDamage = Math.floor(Math.random() * xp) + 1;
  monsterHealth = 100 - (weapons[currentWeaponIndex].power + randomDamage);



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

For this step to pass you must not add another variable with a random number value.
Instead add the random call to the same line that the editor started you with at the beginning of this step (reset to see which one).

Hi Nigina,

From your code, I can see your answer for:

a random number between 1 and the value of xp

is:

Math.floor(Math.random() * xp) + 1

That is correct!

Now, what the instruction means by:

use the addition operator (+) to add a random number between 1 and the value of xp to your monsterHealth -= weapons[currentWeaponIndex].power

is like this:

monsterHealth -= weapons[currentWeaponIndex].power + YOUR_RANDOM_NUMBER

Side note;

a -= b + c

is equivalent to

a -= (b + c)

is equivalent to

a = a - b - c

Hope this helps.

2 Likes