A3

by Ebony McCoy

HTML

<br>Enter a number between 1 and 1000
<br>




<input type="textbox" name="number" id="number" value="">
<input type="button" value="Guess My Number" onclick=guessGame()>

<br>
<br>

<p id="output1"></p>
<p id="output2"></p>

JavaScript

var array = [];
var size = 1000;
var x = document.getElementById("number").value;
var text;



  function CreateArray() {

    for (var i = 0; i < 1000; i++) {
      array[i] = i + 1;
    }

  }

  function checkPoint() {

    x = document.getElementById("number").value;


    if (isNaN(x) || x < 1 || x > 1000) {
      text = "Input not valid";
      document.getElementById("output1").innerHTML = text;
    } else {
      doGame();
    }



  }



  function doGame() {
    //CreateArray();

    var comp = 0;
    var start = 1;
    var end = size;
    var mid;
    x = document.getElementById("number").value;

    while (mid != x) {

      mid = Math.floor((start + end) / 2);
      if (x < mid) {
        text += "<p>Guessed " + mid + "- Too high.</p>";
        end = mid;
        mid = Math.floor((start + end) / 2);
        comp++;
      } else if (x > mid) {
        text += "<p> Guessed " + mid + "- Too low.</p>";
        start = mid;
        mid = (Math.floor((start + end) / 2));
        comp++;
      }
    }

    text += "<p>Guessed " + mid + "- Got it!</p>";
    comp++;


  document.getElementById("output1").innerHTML = text;
  document.getElementById("output2").innerHTML = "It took " + comp + " guesses to match your number.";
  }


	function guessGame() {
CreateArray();
checkPoint();

}