46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
// 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]);
|