What's wrong with this code? Can you fix the code so the game runs properly? Existing Code:

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

What's wrong with this code? Can you fix the code so the game runs properly?

Existing Code:

const prompt = require('prompt-sync')();

var adventurersName = ["Captain Thomas King", "George", "Tim", "Sarah", "Mike", "Edward"];
var Inventory = ["Food", "Wine", "Horses", "Medicine"];

var adventurersKilled = 3;
var survivors;
var numberOfAdventurers = adventurersName.length;

survivors = numberOfAdventurers - adventurersKilled;

console.log("Welcome to The God Among Us\n");
console.log("A group of adventurers began their search for the mystical god said to live among us. In charge of the squad was " + adventurersName[0] + " who was famous for his past exploits. Along the way, the group of comrades were attacked by the god's loyal followers. The adventurers fought with bravado and strength under the tutelage of "+ adventurersName[0] + " the followers were defeated but they still suffered great losses. After a headcount of the remaining squad, "+ adventurersKilled +" were found to be dead which left only " + survivors + " remaining survivors.\n");

console.log("Current Statistics :\n");
console.log("Total Adventurers = " + numberOfAdventurers);
console.log("Adventures Names:");
for (var i = 0; i < numberOfAdventurers; i++)
    console.log("\t"+adventurersName[i]+", ");
console.log("Total Killed = " + adventurersKilled);
console.log("Total Survived = " + survivors);


var user_life = 3;
var correct_answer = ["1","2","3"];
var userIsCorrect;
var options = ["\nOption 1 Enter the village hut?","Option 2 Eat the turkey leg?","Option 3 Sit on the stool?","Option 4 Talk with the shadowy figure?\n"];

adventurersName[0] = prompt("Enter Leader Name: ");

while (user_life>0) {
user_life = game(adventurersName[0],options);

if (user_life === 0) {
    var play_again = prompt("Do You Want Play Again (y/n)? ");

    if (play_again =="y") {
        user_life = 3;
        adventurersName[0] = prompt("Enter Leader Name:");
    } 
    else {
        console.log("Game Ended.Bye!");
        break;
    }
}
else{
    var play_continue = prompt("Do You Want continue the Play(y/n)? ");
    if (play_continue  == "n") {
        console.log("Game Ended.Bye!");
        break;
    }
}
}


function game(leader,options) {

showOptions(options);
userIsCorrect = 0;
const input = prompt("Enter Your choice (Number) ");

for(var i=0;i<correct_answer.length;i++)
if(correct_answer[i]==input)
{
    userIsCorrect=1;
}

if (userIsCorrect) {
    console.log("Yay, you picked the right option. After you are finished, you take a look at some of the items around you and compare them to the items you already have, would you like to pick up one of them?");
    console.log("Your Inventory Items: ");
    
    for(var i=0; i< inventory.length; i++) {
      console.log(Inventory[i]+", ");
    }
    
    console.log("\nItems To Pick Up: ");
    console.log("1.Food\n2.Clothes\n3.Horses\n4.Weapons\n5.Wine");
    var item = prompt("Choose an item to pick up: ");
    if(item==1)
       item="Food";
    else if(item==2)
        item="Clothes";
    else if (item == 3)
        item = "Horses";
    else if (item == 4)
        item = "Weapons";
    else if (item == 5)
        item = "Wine";

    if(inventory.length == 5)
    {
        console.log("Your Inventory is full!");
        var swap_option = prompt("DO you want to swap(y/n):");
        if(swap_option == 'y') {
            console.log("Your Inventory Items: ");
        for(var i=0;i<len;i++)
            console.log(Inventory[i]+", ");
        
        var swap = prompt("Pick one to swap: ");
        if(Inventory[swap - 1] == "Weapon")
        }
    }
    else{
        Inventory.push(item);
    }
}
else{
user_life= user_life-1;
console.log("One Life is Lost!")
}
displayStats(user_life,leader);
return user_life;
}

function showOptions(option) {
    console.log(option[0]);
    console.log(option[1]);
    console.log(option[2]);
    console.log(option[3]);
}

function displayStats(user_life,name) {
console.log("\nCurrent Statistics:\nLeader Name: ",name,"\nLives Remaining: ",user_life);
console.log("Adventurers in your party = " + survivors);
}

Expert Solution
Step 1

 

.

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY