Results 1 to 3 of 3

Thread: Variable changes unexpectedly.

Hybrid View

  1. #1
    Join Date
    Feb 2013

    Variable changes unexpectedly.

    I'm learning javascript making a text game and the name variable changes unexpectedly when you enter the stats or help function. The name changes to either stats or help. I dont understand why. Here's the code.

    <title> Game of Thrones the Text Game </title>



    <script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>


    var name = "";
    var strength = 1;
    var agility = 1;
    var lifepoints = 10;
    var armorrating = 0;
    var weaponrating = 0;

    $(document).ready(function() {

    function CheckForCommand(choice, go) {
    if (choice.toUpperCase() === "help".toUpperCase()) {

    if (choice.toUpperCase() === "stats".toUpperCase()) {



    function CheckStats(go) {
    $("header").append("<p>-= Stats =-");
    $("header").append("<p>Strength " + strength + "</p>");
    $("header").append("<p>Agility " + agility + "</p>");
    $("header").append("<p>Life Points " + lifepoints + "</p>");
    $("header").append("<p>Armor Rating " + armorrating + "</p>");
    $("header").append("<p>Weapon Rating " + weaponrating + "</p>");



    function Help(go) {
    $("header").append("<p>-= Help =-<p>");
    $("header").append("<p>The TALK command can be used to talk to a quest npc if one is present. Quest NPCs appear in certain places depending on your level. Completing quests will earn you rewards.</p>");
    $("header").append("<p>The ATTACK command can be used to attack a Quest NPC if is part of a quest.</p>");
    $("header").append("<p>The STATS command can be used to check you stats such as armor rating and strength. As your level increases your stats will increase.</p>");
    $("header").append("<p>The EQUIP command can be used to equip different items.</p>");


    function KingsLanding() {
    $("header").append("<p>-= King's Landing =-</p>");
    $("header").append("<p>1. Enter Weapon Smith</p>");
    $("header").append("<p>2. Enter Kings Landing Armory</p>");
    $("header").append("<p>3. Enter Kings Landing College of Proffesions</p>");
    $("header").append("<p>4. Enter Black Pony Bar</p>");
    $("header").append("<p>5. Enter Provision Store</p>");
    $("header").append("<p>6. Leave Kings Landing</p>");
    $("header").append("<p>" + name + ", Enter a number. Type help for more information.</p>");


    var choice = $("#text").val();
    CheckForCommand(choice, KingsLanding);


    function choosename() {

    $("header").append("<p>Please enter your characters name.</p>");

    name = $("#text").val();






    <input type="text" id="text">
    <input type="button" value="ok" id = "button">



  2. #2
    Join Date
    Feb 2013
    Also, how do you clear the text field after entering stats and help function and returning to kings landing function?

  3. #3
    Join Date
    Mar 2007
    If you are going to "Learn" javascript, I suggest you avoid using a framework like you are doing.
    --> JavaScript Frameworks like JQuery, Angular, Node <--
    ... and please remember to wrap code with forum BBCode tags:-

    [CODE]...[/CODE] [HTML]...[/HTML] [PHP]...[/PHP]

    If you can't think outside the box, you will be trapped forever with no escape...

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center

Recent Articles