Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как сделать игру чисел JS? (https://javascript.ru/forum/css-html/75943-kak-sdelat-igru-chisel-js.html)

VaytonJS 19.11.2018 07:42

Как сделать игру чисел JS?
 
Рассказываю. Я сделал такую игру, что сайт загадывает число от 1 до 30 Math.floor(Math.random()*31);
И записывает в переменную rand.
Вопрос.
Как сделать так, чтобы считывалось значение переменной rand, и когда пользователь в input вводил число, сайт проверял значение переменной, и если пользователь ввел правильное число что то происходило (потом сам настрою). По моему там что то с if связано. Помогите.

Nexus 19.11.2018 09:18

<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>

j0hnik 19.11.2018 10:23

<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>

ksa 19.11.2018 10:29

Цитата:

Сообщение от VaytonJS
Я сделал такую игру
...
Как сделать так, чтобы считывалось значение переменной rand

Приезжает в село угольщик и кричит:
- Люди! Я уголь привез!!!
А лошадь устало:
- Ага, он, млин, привез...


Часовой пояс GMT +3, время: 17:20.