Я создал веб-страницу и использовал JavaScript, чтобы задать 5 вопросов по математике, однако я бы хотел изменить свой код, чтобы я мог генерировать вопросы с использованием случайных чисел. Я уверен, что я должен использовать функцию Math.random, но я не совсем уверен. Вот мой текущий код:Генерировать случайные вопросы
<!DOCTYPE html>
<html>
<body>
<h1>A Simple Maths Game!</h1>
<p>Welcome to an awesome maths game! Your aim is simple, just answer all maths questions that you see! <br> Goodluck!</p>
<script>
// Maths question 1
var userAnswer;
userAnswer = prompt("1. 4 + 5");
if (userAnswer == 9){
document.write("1. 4 + 5 = <span class = 'correct'" + userAnswer + "</span> correct");
// document.write("\n");
document.write("<br>");
}
else{
document.write("1. 4 + 5 = <span class = 'incorrect'" + userAnswer + "</span> incorrect");
document.write("<br>");
}
// Maths question 2
var userAnswer;
userAnswer = prompt("2. 19 + 4");
if (userAnswer == 23){
document.write("2. 19 + 4 = <span class = 'correct'" + userAnswer + "</span> correct");
document.write("<br>");
}
else{
document.write("2. 19 + 4 = <span class = 'incorrect'" + userAnswer + "</span> incorrect");
document.write("<br>");
}
// Maths question 3
var userAnswer;
userAnswer = prompt("3. 5 x 5");
if (userAnswer == 25){
document.write("3. 5 x 5 = <span class = 'correct'" + userAnswer + "</span> correct");
document.write("<br>");
}
else{
document.write("3. 5 x 5 = <span class = 'incorrect'" + userAnswer + "</span> incorrect");
document.write("<br>");
}
// Maths question 4
var userAnswer;
userAnswer = prompt("4. 7 x 5");
if (userAnswer == 35){
document.write("4. 7 x 5 = <span class = 'correct'" + userAnswer + "</span> correct");
document.write("<br>");
}
else{
document.write("4. 7 x 5 = <span class = 'incorrect'" + userAnswer + "</span> incorrect");
document.write("<br>");
}
// Maths question 5
var userAnswer;
userAnswer = prompt("5. 8 x 8");
if (userAnswer == 64){
document.write("5. 8 x 8 = <span class = 'correct'" + userAnswer + "</span> correct");
document.write("<br>");
}
else{
document.write("5. 8 x 8 = <span class = 'incorrect'" + userAnswer + "</span> incorrect");
document.write("<br>");
}
</script>
</html>
Заранее благодарю за любую помощь.
Я пропущу вашу попытку в коде для интеграции переменных результатов и переменных вопросов (независимо от того, как вы являются генными используя эти случайные числа). Кроме того, почему бы вам не использовать 'Math.random()'. Вы сказали, что не уверены. Почему это? В личной заметке я также хотел бы порекомендовать вам отформатировать ваши вопросы по-другому: вы задаете вопрос «1. 4 + 5' и ожидать девять. Вы уверены, что никто не ответит «6.4»? – Ralph
Кроме того, 'document.write' имеет всевозможные проблемы. Старайтесь избегать этого в будущих проектах. –