Assignment 3

by Ebony McCoy

HTML

<br>Enter a number between 1 and 1000.
<br>
<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() {

  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 + " - You got it! </p>";

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

}

function guessGame() {
  createArray();
  checkPoint();
}