Я пытаюсь выучить JavaScript, и когда я запустил учебник по MDN, я попытался выполнить первое упражнение в одиночку, которое до сих пор работало нормально. Но есть одна действительно странная ситуация.
Игра генерирует случайное число от 1 до 100, и у пользователя есть 10 догадок, чтобы узнать это число.
Для этой цели я упростил игру до 1 - 10.
Когда случайное число равно 9, и я предполагаю, 10, код говорит, что мой ввод был слишком низким. Я не понимаю, почему это так. В любой другой ситуации он работает точно так, как ожидалось.
По причинам отладки случайное число будет отображаться в диалоговом окне после первого предположения.
Это мой код:
var number = 0;
var turns = 0;
var guess = 0;
var won = false;
playGame();
function playGame() {
won = false;
number = (Math.random() * 10).toFixed(0);
guess = prompt("Guess a number from 1 to 10");
turns = 0;
while(turns < 10) {
console.log(number + " " + guess);
if(guess < number) {
turns++;
guess = prompt("Number is " + number + ".\n\nYou guessed " + turns + " Times already.\n\nYour guess was to low! Guess again:");
won = false;
} else if(guess > number) {
turns++;
guess = prompt("Number is " + number + ".\n\nYou guessed " + turns + " Times already.\n\nYour guess was to high! Guess again:");
won = false;
} else if(guess === number) {
alert("You got it!");
won = true;
break;
}
}
if(confirm("Wanna play again?")){
playGame()
} else {
alert("kkbye!");
}
}
Спасибо заранее. Если вы видите в моем коде что-то, что хотите прокомментировать, я бы хотел услышать отзывы и стать лучше, даже если это не имеет к этому никакого отношения;)