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

Tell us what’s happening:

JS Role-Playing game Step 51.

Despite viewing similar posts on the forum, I am, for some reason, not able to get the code correct.

My freeCodeCamp is also lagging a lot. It is not letting me click the check code button. It requires at least 5 page reloads per step.

Please help we with both of these issues. Thanks in advance!

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Challenge Information:

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

Hi there! Please share your code, if you don’t know how, check this guide:
Forum code formatting

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");

**//User Editable Region//**

const locations = document.querySelector();

**//User Editable Region//**
// initialize buttons

button1.onclick = goStore;

button2.onclick = goCave;

button3.onclick = fightDragon;

function update(location) {

}

function goTown() {

button1.innerText = "Go to store";

button2.innerText = "Go to cave";

button3.innerText = "Fight dragon";

button1.onclick = goStore;

button2.onclick = goCave;

button3.onclick = fightDragon;

text.innerText = "You are in the town square. You see a sign that says \"Store\".";

}

function goStore() {

button1.innerText = "Buy 10 health (10 gold)";

button2.innerText = "Buy weapon (30 gold)";

button3.innerText = "Go to town square";

button1.onclick = buyHealth;

button2.onclick = buyWeapon;

button3.onclick = goTown;

text.innerText = "You enter the store.";

}

function goCave() {

console.log("Going to cave.");

}

function fightDragon() {

console.log("Fighting dragon.");

}

function buyHealth() {

}

function buyWeapon() {

}

Well, very close. You’ve declared locations variable, then you have to assign it an empty array, here’s an example:
const emptyArray = []

Syntax errors in your code may cause such behaviour

Thank you! It passed!

1 Like

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