Некоторые предпосылки: я начинаю учиться писать в HTML/CSS/JavaScript в свободное время. Пожалуйста, будьте нежны. :)Создание многопользовательской викторины выбора «игра»
Друг мой, профессиональный программист, собрал небольшой проект для меня, чтобы работать в свободное время.
Я создаю игру викторины, которая просит пользователя сопоставить случайное выбранное английское слово с одним из четырех шведских слов. Я ударил маленькую замину: я не знаю, как обеспечить, чтобы я выбирал ответы на викторину, соответствующие этому вопросу.
Я написал следующее переменный:
var quiz = [
{question: 'yes', answers: ['ja', 'förlåt', 'brör', 'samtal'], correct: 0},
{question: 'sorry', answers: ['att försöka', 'förlåt', 'ingen', 'vår'], correct: 1}
];
И эту функцию:
function engQuestion() {
return quiz[Math.floor(Math.random() * quiz.length)].question;
}
В HTML, у меня есть это:
<div class="question">
<h2>
<script>
document.write(engQuestion());
</script>
</h2>
</div>
Это моя отправная точка. Я пытаюсь выяснить, как я могу получить правильный набор ответов, которые соответствуют моему вопросу из переменной. Если я пишу:
return quiz[Math.floor(Math.random() * quiz.length)].answers;
Это, очевидно, дает случайный набор ответов от всех переменного, а не набора ответов из соответствующего массива вопросов в вопросе.
Есть ли способ вернуть оба вопроса и ответы от одного и того же случайного числа?
Причина, по которой я не нашел хорошего ответа на этот вопрос, заключается в том, что большинство вопросов викторины относятся к тесту, в котором вопросы задаются в определенном порядке, а не в произвольном порядке.
Большое спасибо за любую помощь.
Я понимаю, что это кажется довольно простым для некоторых из вас, поэтому я извиняюсь за это.
Вы должны сохранить текущее случайное число так, получая ответы, принадлежащие тоже вопрос. Попробуйте сохранить его в переменной, cookie или локальном хранилище. – thekodester