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