Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Trying to prevent a value from resetting

I’m trying to make a thing for an assignment and I need to make it so basically two "dots" race and they move a random distance from 1-3. I have the random generator working but each time I press the button to advance the "dots" the value of how far they should be keeps resetting and I can’t figure out how to fix it, and I can’t get anything else to work if the values aren’t declared as zero, and that’s the problem because that’s what is causing the values to reset each time I press the button. If someone could help me it would be greatly appreciated.

(This is what I have for my code, this is in HTML btw)


<!doctype html>
<html>

<head>
  <title> Dot Race </title>

  <h1> Dot Race </h1>

    <body>

    <script>

    function dotAdvance()
    {

     var dot1F = 0, dot2F = 0;

     dot1A =Math.floor(Math.random() * 4);
     dot2A =Math.floor(Math.random() * 4);
     
    if(dot1A == 0)
    {
     
    }
    else if(dot1A == 1)
    {
     dot1F++;
    }
    else if(dot1A == 2)
    {
     dot1F++;
     dot1F++;
    }
    else
    {
     dot1F++;
     dot1F++;
     dot1F++;
    }

    if(dot2A == 0)
    {
     
    }
    else if(dot2A == 1)
    {
     dot2F++;
    }
    else if(dot2A == 2)
    {
     dot2F++;
     dot2F++;
    }
    else
    {
     dot2F++;
     dot2F++;
     dot2F++;
    }

    goal= parseFloat(document.getElementById('goalDistance').value);    
    
       if(dot1F >= goal && dot2F >= goal)
        {
          alert("Test: Tie");
        }
        else if(dot1F >= goal)
        {
          alert("Test: Dot 1");
        }
        else if(dot2F >= goal)
        {
          alert("Test: Dot 2");
        }
    
     document.getElementById("outputDiv").innerHTML = "Test:" + dot1F + "  Test2:" + dot2F;

    }

    </script>


Enter Goal Distance: <input type="text" id="goalDistance" size=12 value="">

<button onclick="">Reset Race</button>
<button onclick="dotAdvance()">Take a Step</button>

<hr>

<div id="outputDiv"></div>
<body>
</html>
``

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

>Solution :

Every time you call the function dotAdvance the variables dot1F and dot2F are reset. You should try to take them out from the function.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading