52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
let num1, num2;
|
||
let correctAnswer;
|
||
let score = 0;
|
||
let currentMode = "";
|
||
|
||
function setMode(mode) {
|
||
currentMode = mode;
|
||
generateQuestion();
|
||
}
|
||
|
||
function generateQuestion() {
|
||
num1 = Math.floor(Math.random() * 10);
|
||
num2 = Math.floor(Math.random() * 10);
|
||
|
||
if (currentMode === "addition") {
|
||
correctAnswer = num1 + num2;
|
||
document.getElementById("question").textContent =
|
||
`${num1} + ${num2} = ?`;
|
||
}
|
||
|
||
if (currentMode === "subtraktion") {
|
||
correctAnswer = num1 - num2;
|
||
document.getElementById("question").textContent =
|
||
`${num1} - ${num2} = ?`;
|
||
}
|
||
|
||
if (currentMode === "multiplikation") {
|
||
correctAnswer = num1 * num2;
|
||
document.getElementById("question").textContent =
|
||
`${num1} × ${num2} = ?`;
|
||
}
|
||
|
||
document.getElementById("answer").value = "";
|
||
}
|
||
|
||
function checkAnswer() {
|
||
let userAnswer = Number(document.getElementById("answer").value);
|
||
let resultText = document.getElementById("result");
|
||
|
||
if (userAnswer === correctAnswer) {
|
||
resultText.textContent =
|
||
"✅ Richtig! Sehr gut! Die Antwort ist " + correctAnswer;
|
||
score++;
|
||
document.getElementById("score").textContent = score;
|
||
} else {
|
||
resultText.textContent =
|
||
"❌ Falsch! Die richtige Antwort ist " + correctAnswer;
|
||
}
|
||
|
||
// 2 Sekunden warten, dann neue Frage
|
||
setTimeout(generateQuestion, 2000);
|
||
} |