Tell us what’s happening:
I need Help on step 123 JavaScript Algorithms and Data Structures (Beta).
I’m still new on javascript so i don’t know much of the “math utility” thing.
freecodecamp says:
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.
and error says:
Sorry, your code does not pass. Keep trying.
You should add to the weapons[currentWeapon].power
value.
### Your code so far
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[currentWeapon].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.
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 123