I have a set of javascript that asks for a number between 1 and 10,000 and then continuely tries to guess that number. I'd like to ensure that the computer does not guess the number more than once. i.e. the number of guesses should never be more than 10,000.
I've tried to do this with an array and a few functions but clearly am missing something.
var upper = 10000;
var userPick = parseInt(prompt('Pick a number between 1 and 10,000'));
var computerGuess = ;
var attempts = 0;
var guessed = [];
function getRandomNumber(upper) {
return Math.floor(Math.random()*upper) + 1;
};
function testRandomNumber(){
while(guessed.indexOf(getRandomNumber!==-1))
guessed.push(getRandomNumber);
computerGuess=getRandomNumber;
} else {
getRandomNumber(upper)
}
while(computerGuess !== userPick){
computerGuess = getRandomNumber(upper);
attempts+=1;
}
document.write('<p>Your number was ' + userPick + '. The computer guessed this number after ' + attempts + ' attempts.</p>')