js
This commit is contained in:
45
script.js
45
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]);
|
||||
|
||||
Reference in New Issue
Block a user