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();