A3

by hesster92

HTML

<h2>
  Computer Guessing Game
</h2><br> Enter a number between 1-1000
<br>
<input type="textbox" id="value">
<br>
<input type="button" id="start" value="Start Game" onClick="searchArray()" ;>
<br><br>

<div id="output">

</div>

JavaScript

var array = new Array(1000);
var display = "";

function createArray() {
  var x = 1;
  for (var i = 0; i < array.length; i++) {
    array[i] = x
    x++
  }
}

function clearDisplay() {
  display = ""
  document.getElementById("output").innerHTML = "";
}

function searchArray() {
  clearDisplay();
  var num = parseInt(document.getElementById("value").value);
  var min = 0;
  var max = 999;
  var comGuess = Math.floor((max + min) / 2);
  var guessCount = 1;

  if (num < 1 || num > 1000) {
    display = "Enter a number between 1 and 1000";
    document.getElementById("output").innerHTML = display;
  } 
  else {

    while (array[comGuess] != num) {
      if (array[comGuess] < num) {
        display += "Number " + array[comGuess] + " was too low.<br>";
        document.getElementById("output").innerHTML = display;
        min = comGuess + 1;
        comGuess = Math.round((max + min) / 2);
      } 
      else {
        display += "Number " + array[comGuess] + " was too high.<br>";
        document.getElementById("output").innerHTML = display;
        max = comGuess - 1;
        comGuess = Math.round((max + min) / 2);
      }
      guessCount++;
    }
    display += "Number " + array[comGuess] + " is correct!!<br> It took me " + guessCount + " tries.<br>To play again just enter a new number and press 'Start Game'!"
    document.getElementById("output").innerHTML = display;
  }
}
createArray();