Tell us what’s happening: Hello, I am putting the code in thec orrect way that I believe, but it keeps giving me some problems… I don’t know what I must do. Someone can tell me what the solution is. Thanks.
Your code so far
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; rv:120.0) Gecko/20100101 Firefox/120.0
Challenge Information:
Learn Basic JavaScript by Building a Role Playing Game - Step 84
ILM
January 10, 2024, 5:56pm
3
30 - gold
is not the same as having the new value of gold
be 30 less than the previous value
So, what’s the previous value. Thanks.
ILM
January 10, 2024, 6:04pm
5
the previous value is the value of gold
before the line execute
but consider that the previous value is 100, what happens in your line of code? what is the new value assigned to gold
?
The instructions also state:
Similar to your buyHealth
function
I would check out that function and use a similar approach
1 Like
Sorry I send the wrong photo, that is the correct:
Please post your actual code instead of a screenshot. Thanks
let xp = 0;
let health = 100;
let gold = 50;
let currentWeapon = 0;
let fighting;
let monsterHealth;
let inventory = ["stick"];
const button1 = document.querySelector('#button1');
const button2 = document.querySelector("#button2");
const button3 = document.querySelector("#button3");
const text = document.querySelector("#text");
const xpText = document.querySelector("#xpText");
const healthText = document.querySelector("#healthText");
const goldText = document.querySelector("#goldText");
const monsterStats = document.querySelector("#monsterStats");
const monsterName = document.querySelector("#monsterName");
const monsterHealthText = document.querySelector("#monsterHealth");
const weapons = [
{ name: 'stick', power: 5 },
{ name: 'dagger', power: 30 },
{ name: 'claw hammer', power: 50 },
{ name: 'sword', power: 100 }
];
const locations = [
{
name: "town square",
"button text": ["Go to store", "Go to cave", "Fight dragon"],
"button functions": [goStore, goCave, fightDragon],
text: "You are in the town square. You see a sign that says \"Store\"."
},
{
name: "store",
"button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"],
"button functions": [buyHealth, buyWeapon, goTown],
text: "You enter the store."
},
{
name: "cave",
"button text": ["Fight slime", "Fight fanged beast", "Go to town square"],
"button functions": [fightSlime, fightBeast, goTown],
text: "You enter the cave. You see some monsters."
}
];
// initialize buttons
button1.onclick = goStore;
button2.onclick = goCave;
button3.onclick = fightDragon;
function update(location) {
button1.innerText = location["button text"][0];
button2.innerText = location["button text"][1];
button3.innerText = location["button text"][2];
button1.onclick = location["button functions"][0];
button2.onclick = location["button functions"][1];
button3.onclick = location["button functions"][2];
text.innerText = location.text;
}
function goTown() {
update(locations[0]);
}
function goStore() {
update(locations[1]);
}
function goCave() {
update(locations[2]);
}
function fightDragon() {
console.log("Fighting dragon.");
}
function buyHealth() {
if (gold >= 10) {
gold -= 10;
health += 10;
goldText.innerText = gold;
healthText.innerText = health;
} else {
text.innerText = "You do not have enough gold to buy health.";
}
}
function buyWeapon() {
if (gold >= 30) {
gold = gold - 30;
}
}
function fightSlime() {
}
function fightBeast() {
}
1 Like
Dear friends, thanks for the help, I already found the solution. I let it here for the people who needs that.
function buyWeapon() {
if (gold >= 30) {
gold -= 30;
}
}
1 Like
system
Closed
July 11, 2024, 6:24am
11
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.