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

Tell us what’s happening:

Hi, I don’t know why the clues tell me this " You should add breaks. , with a space in front of it, to the end of your string."

I think is fine but obviously it not :stuck_out_tongue:

this is what the spet say

" Use the += operator to add Your [weapon] breaks. , with a space in front of Your , to the end of text.innerText . Replace [weapon] with the last item in the inventory array using inventory.pop() , which will remove the last item in the array AND return it so it appears in your string"

this is the code

Your code so far

function attack() {
text.innerText = “The " + monsters[fighting].name + " attacks.”;
text.innerText += " You attack it with your " + weapons[currentWeapon].name + “.”;
health -= getMonsterAttackValue(monsters[fighting].level);
if (isMonsterHit()) {
monsterHealth -= weapons[currentWeapon].power + Math.floor(Math.random() * xp) + 1;
} else {
text.innerText += " You miss.";
}
healthText.innerText = health;
monsterHealthText.innerText = monsterHealth;
if (health <= 0) {
lose();
} else if (monsterHealth <= 0) {
fighting === 2 ? winGame() : defeatMonster();
}
if (Math.random() <= 0.1) {
text.innerText += " Your " + inventory.pop() + " " + weapons[currentWeapon].name + " breaks. ";
}

}

Thank you for you help! <3

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 155

add a space at the start of the breaks. string

it has :melting_face:

oh I say with text ignore the space. Here a picture

try to remove the space from the end

I did, itsn’t work :frowning:

looked at the question again and you just need the your string, inventory.pop, and breaks. remove the other things in the strings

1 Like

I dont know how … could you explain me, please ?

The answer needs space before the newly added sentence, and also before and after the weapon being broken.

By the way, inventory is the array that stores the name of weapon(s) , so the answer is simply inventory.pop() but not necessary to use weapon[currrentWeapon].name (if really want to use, maybe weapon[currrentWeapon-1].name as currrentWeapon start from 0)

As below

text.innerText+=" Your “+inventory.pop()+” breaks."

1 Like

This didnt work.
try this

text.innerText += " Your " + inventory.pop() + " breaks.";

2 Likes

thanks bro, It works!

1 Like

the solution that worked for me:

if (Math.random() <= .1 && inventory.length !== 1) {
  text.innerText += " Your " + inventory.pop() + " breaks.";
  currentWeapon--;
}

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