Files
JS/01_grundlagen/uebungen/u30_quiz-dark-side.html
2026-09-16 10:38:23 +02:00

82 lines
3.4 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Übung 30: Die dunkle Seite von JavaScript — der Kampf geht weiter</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<main>
<div class="container py-5">
<div class="alert alert-primary">
<h1>Übung 30: Die dunkle Seite von JavaScript — der Kampf geht weiter</h1>
<p>
Es wird Zeit, das Spiel weiter zu optimieren. Nimm dir eine der Fragen vor, die schon implementiert ist:
</p>
<p>»Was heißt if auf Deutsch?« (Mehrere Lösungsmöglichkeiten: wenn, falls).</p>
<p>
Der Code deckt schon drei verschiedene Lösungsmöglichkeiten ab. Aber was ist, wenn jemand statt
<code>wenn</code> <code>Wenn</code> oder <code>WENN</code> schreibt?
</p>
<p>
Das Thema Groß- und Kleinschreibung wird dir bei Benutzereingaben öfter begegnen. Für das Spiel würde es zum
Beispiel helfen, wenn der Spieler die Eingabe immer komplett kleinschreibt. Sicher ist der Spieler verwirrt,
wenn das Spiel seine Antwort Wenn als falsch quittiert.
</p>
<p>
Optimiere die betreffende Stelle im Spiel, indem du die Benutzereingabe in Kleinbuchstaben umwandelst — vor
Prüfung der if-Bedingung.
</p>
</div>
</div>
</main>
<script>
'use strict';
const QUESTION_1 = 'Which Operators has the higher priority: * or + ?';
const SOLUTION_1 = '*';
const QUESTION_2 = "What's the German word for if";
const SOLUTION_2A = 'wenn';
const SOLUTION_2B = 'falls';
const QUESTION_3 = 'Now, please enter a string with a length between 8 and 15 characters…';
const SOLUTION_3A = 8;
const SOLUTION_3B = 15;
// 1.Als ersten Schritt fragen Sie den Spieler nach seinem Namen, speichern diesen in eine Variable und begrüßen ihn mittels einer Alert-Box.
const name = prompt('Wie heißen Sie?');
alert(`Hallo ${name}`);
// 2.Stellen Sie dem Spieler die Frage, ob er sich fit genug fühlt, um gegen das dunkle JavaScript anzutreten. Es ist sinnvoll, bei der Frage die Antwortmöglichkeiten anzugeben.
const fitness = prompt('Fühlen Sie sich fit genug, um gegen das dunkle JavaScript anzutreten. ja oder nein?')
.toLowerCase()
.trim();
if (fitness === 'ja' || fitness === 'j') {
alert('Das Spiel startet! Gib alles !');
let answer = prompt(QUESTION_1);
if (answer === SOLUTION_1) {
alert('Gratulation');
let answer = prompt(QUESTION_2).toLowerCase().trim();
if (answer === SOLUTION_2A || answer === SOLUTION_2B) {
alert('Gratulation');
let answer = prompt(QUESTION_3);
if (answer.length >= SOLUTION_3A && answer.length <= SOLUTION_3B) {
alert('Gratulation');
} else {
alert('Das war falsch!');
}
} else {
alert('Das war falsch!');
}
} else {
alert('Das war falsch!');
}
} else if (fitness === 'nein') {
alert('Go Home');
}
</script>
</body>
</html>