← Все вопросы
Как сделать простую игру «угадай число» в браузере на JS?
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> + кнопка, а число попыток считай в переменной снаружи обработчика. Так получится настоящая страничка-игра, а не череда всплывающих окон.
Ваш ответ
Войдите, чтобы ответить на вопрос.