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