Jones-Baker_assignment_3

by davidjb95

HTML

Enter a number between 1 and 1000 <input type="textbox" id="playerNumber" value="1" />
<br/>
<input type="button" value="Guess Number" onClick="guessNumber()"/>
<div id="output">hi
</div>

JavaScript

var playerGuess = 0;
var comGuess = 1;
var array = new Array(1000);
var display = "";
function createArray() {
var n = 1;
// Generate a sequence of numbers from 1 to 1000
for (var i = 0; i < array.length; i++) {
    array[i] = n
    n++
    }
}
createArray();
function guessNumber() {
	clearGuessNumber();
	var highValue = 1000;
	var lowValue = 0;
  var guessCounter = 1;
  var playerGuess = document.getElementById("playerNumber").value;
  if (playerGuess < lowValue || playerGuess > highValue) 
  {
 document.getElementById("output").innerHTML = playerGuess + " is not in range. Pick a number between 1 and 1000.";
  }
  else
  {
  	comGuess = Math.ceil((highValue + lowValue)/2);
    while(array[comGuess -1] != playerGuess){
    //when the computer's guess is less than the player's guess
    if(array[comGuess - 1] < playerGuess){
    	lowValue = comGuess; //sets a new low boundary for the program to guess with
      document.getElementById("output").innerHTML += "<br/>" + "Guessed \t"  + array[comGuess -1] + "\t too low";
      comGuess = Math.ceil((highValue + lowValue)/2);  
    } else {
    //when the computer's guess is more than the player's guess
    	highValue = comGuess; //sets a new high boundary for the program to guess with
      document.getElementById("output").innerHTML += "<br/>" + "Guessed \t" + array[comGuess -1] + "\t too high";
      comGuess = Math.ceil((highValue + lowValue)/2);     
    }
          guessCounter += 1;
}
document.getElementById("output").innerHTML += "<br/>" + "Guessed \t" + comGuess + "\t Correct! It took me " + guessCounter + " tries";
}
}
function clearGuessNumber() {
	display = "";
	document.getElementById("output") .innerHTML = "";
}