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 = "";
}