Я написал функцию, которая должна (1) генерировать случайное число, (2) оценивать пользователя по этому числу и (3) отслеживать попытки пользователя.
Первые две цели выполнены, но у меня возникли проблемы с (3), отслеживанием попыток пользователя.
function randNum(){
var num = Math.floor(Math.random()*(100)+1);
var usrGuess = document.forms.guess.visitor.value;
var attempt = 0;
if (usrGuess != num){
if ((usrGuess < 1) || (usrGuess > 100))
document.getElementById("wizard").innerHTML = "Fool! This number isn't even part of the set!";
else if (usrGuess > num)
document.getElementById("wizard").innerHTML = "Wrong, fool! This is greater than my number! I was thinking of " + num + "!";
else if (usrGuess < num)
document.getElementById("wizard").innerHTML = "Wrong, fool! This is less than my number! I was thinking of " + num + "!";
attempt += 1; // Here's the change.
alert(attempt); // Here's the output. It doesn't change.
}
else if (usrGuess == num){
if (attempt <= 5)
document.getElementById("wizard").innerHTML = "Right... fool. You only guessed in " + attempt + " tries.";
else if ((attempt <= 10) && (attempt > 5))
document.getElementById("wizard").innerHTML = "Right, fool. You only after " + attempt + " tries.";
else if (attempt > 10 )
document.getElementById("wizard").innerHTML = "Haha, fool! You finally guessed after " + attempt + " tries.<br />Go wallow in your lost time.";
}
}
По какой-то причине, даже если я помещаю «попытку» в качестве внешнего параметра, число отслеживает только одну попытку.
У кого-нибудь есть решение?