Почему не работает код игры «угадай число»?

185
03 июля 2017, 20:33
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>guess game</title>
</head>
<body>
<script>
var user_guess;
var random_number;
var finished = false;
function guessing() {
    random_number = Math.floor(Math.random() * 100 + 1);
    while (!finished) {
        user_guess = prompt("I'm thinking of a number in a range from 1 to 100. Guess a number!");
        finished = checking();
    }
}
function checking() {
if (isNaN(user_guess)) {
        alert("It is not a number! Write a number!");
    return false;
    }
if ((user_guess <1) || (user_guess > 100)) {
    alert("It is not a correct number! Choose between 1 and 100! ");
    return false;
}
if (user_guess > random_number) {
    alert("It is higher than mine number!");
    return false;
}
if (user_guess < random_number) {
    alert("It is lower than mine number!");
    return false;
}
    else {
    alert("You got it!");
    return true;
}
}
</script>
</body>
</html>
Answer 1

Вы забыли вызвать функцию guessing. Нужно добавить строчку

guessing();

в конец тега <script>. Как-то так:

var user_guess; 
var random_number; 
var finished = false; 
 
function guessing() { 
  random_number = Math.floor(Math.random() * 100 + 1); 
  while (!finished) { 
    user_guess = prompt("I'm thinking of a number in a range from 1 to 100. Guess a number!"); 
    finished = checking(); 
  } 
} 
 
function checking() { 
  if (isNaN(user_guess)) { 
    alert("It is not a number! Write a number!"); 
    return false; 
  } 
  if ((user_guess < 1) || (user_guess > 100)) { 
    alert("It is not a correct number! Choose between 1 and 100! "); 
    return false; 
  } 
  if (user_guess > random_number) { 
    alert("It is higher than mine number!"); 
    return false; 
  } 
  if (user_guess < random_number) { 
    alert("It is lower than mine number!"); 
    return false; 
  } else { 
    alert("You got it!"); 
    return true; 
  } 
} 
 
guessing();

Answer 2

Добавь guessing();

guessing();
function guessing() {
...
READ ALSO
Есть ли аналог Cheerio на клиенте?

Есть ли аналог Cheerio на клиенте?

Подскажите пожалуйста, есть ли библиотека подобная Cheerio только что бы работала на клиенте?

312
Извлечение текста из строки содержащей HTML

Извлечение текста из строки содержащей HTML

В функцию на обработку поступает текст, к примеру вот такой:

308
Плавная анимация

Плавная анимация

Добрый вечер! Возник вопрос, как сделать плавный скроллингТ

193