A3
by Ebony McCoy
HTML
<br>Enter a number between 1 and 1000
<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() {
//CreateArray();
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 + "- Got it!</p>";
comp++;
document.getElementById("output1").innerHTML = text;
document.getElementById("output2").innerHTML = "It took " + comp + " guesses to match your number.";
}
function guessGame() {
CreateArray();
checkPoint();
}