Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.11.2018, 07:42
Новичок на форуме
Отправить личное сообщение для VaytonJS Посмотреть профиль Найти все сообщения от VaytonJS
 
Регистрация: 19.11.2018
Сообщений: 2

Как сделать игру чисел JS?
Рассказываю. Я сделал такую игру, что сайт загадывает число от 1 до 30 Math.floor(Math.random()*31);
И записывает в переменную rand.
Вопрос.
Как сделать так, чтобы считывалось значение переменной rand, и когда пользователь в input вводил число, сайт проверял значение переменной, и если пользователь ввел правильное число что то происходило (потом сам настрою). По моему там что то с if связано. Помогите.
Ответить с цитированием
  #2 (permalink)  
Старый 19.11.2018, 09:18
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

<input type="number" id="answer"/>
<script>
var Game = (function() {
    let rightAnswer;

    return {
        generateNewRightValue: function() {
            rightAnswer = Math.floor(Math.random() * 31);

            return this;
        },
        check: function(answer) {
            return +answer == rightAnswer;
        }
    };
})().generateNewRightValue();

document.querySelector('#answer').addEventListener('input', function() {
    if (!Game.check(this.value))
        return void alert('Wrong');

    Game.generateNewRightValue();
    alert('Right');
});
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 19.11.2018, 10:23
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<input type="number" id="answer"/><button id="go">go</button>
	<script>
		var rand;
		var rnd = () => {
			rand = Math.floor(Math.random()*31);
		};
		rnd();
		go.onclick = () => {
			if(answer.value == rand) {
				alert('Верно');
				rnd();
				alert('Сгенерированно новое число');
			} 
			else {
				alert('Не верно');
			}
		};
	</script>
Ответить с цитированием
  #4 (permalink)  
Старый 19.11.2018, 10:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от VaytonJS
Я сделал такую игру
...
Как сделать так, чтобы считывалось значение переменной rand
Приезжает в село угольщик и кричит:
- Люди! Я уголь привез!!!
А лошадь устало:
- Ага, он, млин, привез...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать проверку полей на js boris2000 Элементы интерфейса 12 18.11.2014 12:15
Кнопка старт/стоп в js как сделать? Александр_1997 Events/DOM/Window 12 07.02.2014 16:03
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
js array как сделать zlodey Общие вопросы Javascript 3 14.03.2012 10:29
написал коряво плагин на JS - он работает, а как сделать лучше? Теги: Массив, replace alexben Общие вопросы Javascript 2 11.02.2012 15:21