37 lines
997 B
JavaScript
37 lines
997 B
JavaScript
let month = 1;
|
|
let fibonacciSequence = [1, 1]; // Fibonacci-Star
|
|
const monthSpan = document.getElementById("month");
|
|
const rabbitsContainer = document.getElementById("rabbitsContainer");
|
|
const nextMonthBtn = document.getElementById("nextMonthBtn");
|
|
|
|
function nextFibonacci(n) {
|
|
if (n < 2) return 1;
|
|
return fibonacciSequence[n - 1] + fibonacciSequence[n - 2];
|
|
}
|
|
|
|
function increaseMonth() {
|
|
month++;
|
|
monthSpan.textContent = month;
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
function simulateMonth() {
|
|
increaseMonth();
|
|
const nextFib = nextFibonacci(fibonacciSequence.length);
|
|
fibonacciSequence.push(nextFib);
|
|
displayRabbits(nextFib);
|
|
}
|
|
|
|
nextMonthBtn.addEventListener("click", simulateMonth);
|
|
|
|
displayRabbits(fibonacciSequence[0]);
|