This commit is contained in:
khadija
2025-11-26 14:37:11 +01:00
parent c38a45f012
commit b5c67a318e

View File

@@ -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]);