← Все вопросы

Как сделать простую игру «угадай число» в браузере на JS?

Задан 28 месяцев назад1.4к просмотров2 ответа
7

Хочу первую мини-игру: компьютер загадывает число от 1 до 100, я ввожу варианты, а он подсказывает «больше/меньше». С чего начать на JS? Совсем новичок.

2 ответа

12
✓ Принятый ответ — помог автору

Тебе нужны три кусочка: случайное число, ввод от пользователя и сравнение. Вот рабочий вариант через prompt:

const secret = Math.floor(Math.random() * 100) + 1; // 1..100
let guess;

do {
  guess = Number(prompt('Угадай число от 1 до 100'));
  if (guess < secret) {
    alert('Загаданное больше');
  } else if (guess > secret) {
    alert('Загаданное меньше');
  }
} while (guess !== secret);

alert('Угадал! Это ' + secret);

Разберём:

  • Math.random() даёт дробь от 0 до 1, * 100 растягивает, Math.floor отбрасывает дробную часть, + 1 сдвигает диапазон к 1..100;
  • Number(prompt(...)) — превращаем введённую строку в число;
  • цикл do...while повторяется, пока не угадали.
4

Когда освоишься, перенеси игру с prompt на нормальный интерфейс: поле <input> + кнопка, а число попыток считай в переменной снаружи обработчика. Так получится настоящая страничка-игра, а не череда всплывающих окон.

Ваш ответ

Войдите, чтобы ответить на вопрос.