Private Homepage
Private Homepage
 

Überschrift

Ein Text! Sie kö

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Frille Jahresrückblick 2025</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
        body { font-family: 'Inter', sans-serif; }
        .bg-frille { background-color: #f3f4f6; }
        .card { background: white; border-radius: 1rem; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
    </style>
</head>
<body class="bg-frille min-h-screen p-4 pb-20">
    <div id="app" class="max-w-2xl mx-auto">
        <!-- Header -->
        <header class="text-center py-8">
            <h1 class="text-3xl font-bold text-blue-800">Frille Jahresquiz 2025 ?</h1>
            <p class="text-gray-600 mt-2">Testet euer Wissen über unser Dorfjahr!</p>
            <div id="solution-box" class="mt-4 p-3 bg-blue-100 rounded-lg hidden">
                <p class="text-sm font-semibold text-blue-800 italic">Lösungssatz-Fortschritt:</p>
                <div id="solution-display" class="text-xl tracking-widest font-mono font-bold text-blue-900 mt-1"></div>
            </div>
        </header>

        <!-- Quiz Container -->
        <div id="quiz-container" class="card p-6 mb-6">
            <div id="question-header" class="flex justify-between items-center mb-4">
                <span id="progress" class="text-sm font-semibold text-gray-500">Frage 1 von 24</span>
                <span id="score" class="text-sm font-semibold text-green-600">Punkte: 0</span>
            </div>
            
            <h2 id="question-text" class="text-xl font-bold text-gray-800 mb-6">Lade Quiz...</h2>
            
            <div id="options" class="space-y-3">
                <!-- Options injected here -->
            </div>

            <div id="feedback" class="mt-6 p-4 rounded-lg hidden"></div>
            
            <button id="next-btn" class="w-full mt-6 bg-blue-600 text-white font-bold py-3 rounded-xl hidden hover:bg-blue-700 transition">
                Nächste Frage
            </button>
        </div>

        <!-- Result Screen -->
        <div id="result-screen" class="card p-8 text-center hidden">
            <h2 class="text-3xl font-bold text-gray-800 mb-4">Geschafft! ?</h2>
            <p id="final-score" class="text-xl mb-6"></p>
            <div class="bg-yellow-50 p-6 rounded-xl border-2 border-yellow-200 mb-6">
                <p class="font-bold text-yellow-800 mb-2">Dein gesammelter Lösungscode:</p>
                <p id="final-solution" class="text-2xl font-mono tracking-widest font-black text-yellow-900"></p>
                <p class="text-sm text-yellow-700 mt-4 italic">Tipp: Lies den Satz mal rückwärts!</p>
            </div>
            <button onclick="location.reload()" class="text-blue-600 font-semibold underline">Quiz neu starten</button>
        </div>
    </div>

    <script>
        const quizData = [
            // TEIL 1
            { q: "Januar: Wer kehrte am 24.01.2025 endlich nach Hause zurück?", a: ["N - Nachricht: Buddy ist wieder da", "K - Krokodil im Kanal gesichtet", "B - Bürgermeister aus dem Urlaub"], c: 0, h: "Ein vierbeiniger Ausreißer." },
            { q: "Januar: Worauf wies der Bürgermeister am 4. Januar hin?", a: ["E - Eine Webseite (www.frille.nrw)", "B - Termine auf www.frille.nrw", "P - Pizza-Lieferdienst für alle"], c: 0, h: "Die digitale Anlaufstelle für unser Dorf." },
            { q: "Februar: Was sorgte am 6. Februar für Ärger auf dem Sportplatz?", a: ["F - Frust über Vandalismus", "L - Landung eines UFOs", "S - Schneemann-Wettbewerb"], c: 0, h: "Sinnlose Zerstörung." },
            { q: "Februar: Für wen suchte Monika Röbke am 27. Februar Nachwuchs?", a: ["F - Für die Musikspatzen", "R - Rockerbande 'Weser-Wilder'", "T - Tanzbären-Dressur"], c: 0, h: "Kleine Vögel, die gerne singen." },
            { q: "März: Welche Sperrung im März betraf viele Autofahrer?", a: ["A - An der Cammer Straße", "B - Beim Bäcker in der Schlange", "Z - Zufahrt zum Mond"], c: 0, h: "Verbindung zum Nachbarort." },
            { q: "März: Wofür startete am 29. März die Anmeldung?", a: ["H - Hier anmelden: Dorf-Flohmarkt", "B - zum Dorf-Flohmarkt", "G - Gartenzwerg-Ausstellung"], c: 0, h: "Alte Schätze suchen neue Besitzer." },
            { q: "April: Was passierte am 16. April am Abend?", a: ["C - Chaos: Stromausfall", "D - Disco-Licht am Kirchturm", "F - Freibier für alle"], c: 0, h: "Plötzlich war es dunkel." },
            { q: "April: Was wurde am 21. April per Chat gesucht?", a: ["S - Suchmeldung: Drohne", "M - Mückenplage", "T - UFO-Sichtung"], c: 0, h: "Es surrt in der Luft." },
            { q: "Mai: Welcher Diebstahl am 3. Mai ärgerte das Dorf?", a: ["T - Tatort Ortseingang: Schild weg", "H - Huhn vom Bauernhof entlaufen", "B - Blumen aus den Vorgärten"], c: 0, h: "Man weiß nicht mehr, wo Frille anfängt." },
            { q: "Mai: Wer fuhr am 6. Mai durch Frille?", a: ["F - Fahrzeuge vom ADAC", "P - Panzerparade", "K - Kutschenrennen"], c: 0, h: "Die gelben Engel." },
            { q: "Juni: Was postete Achim am 11. Juni mit den Emojis ??️??", a: ["N - Notiz: Besondere Vorkommnisse", "A - Party am Spielplatz", "O - Olympische Spiele"], c: 0, h: "Dinge, die dort nicht hingehören." },
            { q: "Juni: Was wurde am 15. Juni gefunden?", a: ["U - Unbekanntes Fahrrad", "I - Irrer mit Kettensäge", "C - Laubbläser für Linkshänder"], c: 0, h: "Zwei Räder, kein Motor." },
            // TEIL 2
            { q: "Juli: Was genießt man im Friller Sommer am besten?", a: ["K - Kühle Getränke an der Weser", "A - Arktis-Expedition", "B - Bergsteigen"], c: 0, h: "Entspannung am Fluss." },
            { q: "Juli: Welche Tiere gehören zum sommerlichen Friller Landschaftsbild?", a: ["U - Unsere Störche", "V - Vampire", "W - Wale"], c: 0, h: "Vögel mit langen Beinen." },
            { q: "August: Was sieht man im August oft auf den Feldern?", a: ["Z - Zahlreiche Mähdrescher", "X - Xylophon-Konzerte", "Y - Yetis"], c: 0, h: "Erntezeit!" },
            { q: "August: Worauf bereitet sich Frille im Spätsommer vor?", a: ["M - Man plant das Dorfgemeinschaftsfest", "N - Niemand macht was", "O - Oktoberfest"], c: 0, h: "Früher hieß es Schützenfest." },
            { q: "September: Was wurde am 25.09. dringend gesucht?", a: ["A - Aufruf: Kuchenspenden", "E - Eierlikör-Wetttrinken", "I - Insekten-Snacks"], c: 0, h: "Süßes für die Kaffeetafel." },
            { q: "September: Zu welcher Aktion wurde am 24.09. aufgerufen?", a: ["S - Spende Blut beim DRK", "T - Tanz auf dem Tisch", "U - Unterwasser-Rugby"], c: 0, h: "Lebenssaft geben." },
            { q: "Oktober: Welches Event wurde am 20. Oktober angekündigt?", a: ["N - November-Highlight: Rocknight", "M - Mozart-Konzert", "L - Lesung"], c: 0, h: "Gitarrenmusik im November." },
            { q: "Oktober: Wo gab es am 15.10. eine Verkehrsbehinderung?", a: ["I - Im Bereich Villa Möller (Freithof)", "K - Karneval", "J - Jodel-Wettbewerb"], c: 0, h: "Zentraler Platz im Dorf." },
            { q: "November: Was wurde am 11.11. mit dem Emoji ? gefunden?", a: ["E - Ein kurioses Fundstück", "F - Fliegender Teppich", "G - Goldener Reiter"], c: 0, h: "Ein irdischer Fund." },
            { q: "November: Welcher Tag wurde am 15. November begangen?", a: ["M - Mahnung und Gedenken (Volkstrauertag)", "P - Polonaise", "Q - Comedy Club"], c: 0, h: "Gegen das Vergessen." },
            { q: "Dezember: Welcher Vorfall am 1.12. in der Holzstraße ärgerte alle?", a: ["E - Eine Fahrerflucht", "D - Dackelrennen", "C - Curling"], c: 0, h: "Unfall ohne Zettel." },
            { q: "Dezember: Welche gute Nachricht gab es am 10. Dezember?", a: ["G - Gute News: Tinnenweg frei", "H - Hochwasser-Alarm", "F - Freibad offen"], c: 0, h: "Freie Fahrt!" }
        ];

        let currentQuestion = 0;
        let score = 0;
        let solution = [];

        function loadQuestion() {
            const q = quizData[currentQuestion];
            document.getElementById('progress').innerText = `Frage ${currentQuestion + 1} von ${quizData.length}`;
            document.getElementById('question-text').innerText = q.q;
            document.getElementById('next-btn').classList.add('hidden');
            document.getElementById('feedback').classList.add('hidden');
            
            const optionsContainer = document.getElementById('options');
            optionsContainer.innerHTML = '';
            
            q.a.forEach((opt, index) => {
                const btn = document.createElement('button');
                btn.className = "w-full text-left p-4 border-2 border-gray-200 rounded-xl hover:border-blue-500 hover:bg-blue-50 transition font-medium";
                btn.innerText = opt;
                btn.onclick = () => selectOption(index);
                optionsContainer.appendChild(btn);
            });
        }

        function selectOption(index) {
            const q = quizData[currentQuestion];
            const options = document.getElementById('options').children;
            const feedback = document.getElementById('feedback');
            
            // Disable all buttons
            for (let btn of options) btn.disabled = true;

            if (index === q.c) {
                options[index].classList.add('bg-green-100', 'border-green-500');
                feedback.innerHTML = `<p class='text-green-700 font-bold'>Richtig! Buchstabe gesammelt.</p>`;
                score++;
                document.getElementById('score').innerText = `Punkte: ${score}`;
                // Extract first letter for solution
                solution.push(q.a[index].charAt(0));
            } else {
                options[index].classList.add('bg-red-100', 'border-red-500');
                options[q.c].classList.add('bg-green-100', 'border-green-500');
                feedback.innerHTML = `<p class='text-red-700 font-bold'>Leider falsch!</p><p class='text-sm text-gray-600'>Hinweis: ${q.h}</p>`;
                solution.push("_");
            }
            
            feedback.classList.remove('hidden');
            document.getElementById('next-btn').classList.remove('hidden');
            updateSolutionDisplay();
        }

        function updateSolutionDisplay() {
            const box = document.getElementById('solution-box');
            const display = document.getElementById('solution-display');
            box.classList.remove('hidden');
            display.innerText = solution.join("");
        }

        document.getElementById('next-btn').onclick = () => {
            currentQuestion++;
            if (currentQuestion < quizData.length) {
                loadQuestion();
            } else {
                showResults();
            }
        };

        function showResults() {
            document.getElementById('quiz-container').classList.add('hidden');
            document.getElementById('solution-box').classList.add('hidden');
            const screen = document.getElementById('result-screen');
            screen.classList.remove('hidden');
            document.getElementById('final-score').innerText = `Du hast ${score} von ${quizData.length} Punkten erreicht!`;
            document.getElementById('final-solution').innerText = solution.join("");
        }

        window.onload = loadQuestion;
    </script>
</body>
</html>

nnen ihn mit Inhalt füllen, verschieben, kopieren oder löschen.

 

 

Ein Text! Sie können ihn mit Inhalt füllen, verschieben, kopieren oder löschen.

 

 

Unterhalten Sie Ihren Besucher! Machen Sie es einfach interessant und originell. Bringen Sie die Dinge auf den Punkt und seien Sie spannend.

Druckversion | Sitemap
© Copyright Hans Joachim Schneider - 1998 - 2021

Anrufen

E-Mail

Anfahrt