From b5c67a318ed6ac263c1c4466982a55ee10d2ce50 Mon Sep 17 00:00:00 2001 From: khadija Date: Wed, 26 Nov 2025 14:37:11 +0100 Subject: [PATCH] js --- script.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/script.js b/script.js index e69de29..e0b518e 100644 --- a/script.js +++ b/script.js @@ -0,0 +1,45 @@ +// Initialwerte +let month = 1; +let fibonacciSequence = [1, 1]; // Fibonacci-Start + +// DOM-Elemente +const monthSpan = document.getElementById("month"); +const rabbitsContainer = document.getElementById("rabbitsContainer"); +const nextMonthBtn = document.getElementById("nextMonthBtn"); + +// Funktion: Nächste Fibonacci-Zahl berechnen +function nextFibonacci(n) { + if (n < 2) return 1; + return fibonacciSequence[n - 1] + fibonacciSequence[n - 2]; +} + +// Monat erhöhen und anzeigen +function increaseMonth() { + month++; + monthSpan.textContent = month; +} + +// Hasen-Paare anzeigen +function displayRabbits(count) { + rabbitsContainer.innerHTML = ""; // alte Hasen entfernen + for (let i = 0; i < count; i++) { + const rabbit = document.createElement("div"); + rabbit.className = "rabbit"; + rabbit.textContent = "🐇"; + rabbitsContainer.appendChild(rabbit); + } +} + +// Simulation eines Monats +function simulateMonth() { + increaseMonth(); + const nextFib = nextFibonacci(fibonacciSequence.length); + fibonacciSequence.push(nextFib); + displayRabbits(nextFib); +} + +// Button Event +nextMonthBtn.addEventListener("click", simulateMonth); + +// Initialanzeige für Monat 1 +displayRabbits(fibonacciSequence[0]);