Compare commits

...

5 Commits

Author SHA1 Message Date
Omar taky
2e75a703f3 test 2025-12-03 10:31:46 +01:00
c1f886adea README.md aktualisiert 2025-12-03 10:25:35 +01:00
1563c256df README.md aktualisiert 2025-12-03 10:25:17 +01:00
Omar taky
81cd5f3fdf hase img lagen 2025-12-03 10:20:52 +01:00
Omar taky
9427852793 js Weitermachen 2025-12-03 10:16:12 +01:00
3 changed files with 89 additions and 4 deletions

View File

@@ -1,7 +1,52 @@
# Hasen-Simulator # Hasen-Simulator Tierpark Naturo
Herr Richtigmacher möchte den Besuchern der Website nahe bringen, mit was für einer Geschwindigkeit sich Hasen vermehren.
## Projektbeschreibung
Dieses Projekt ist eine Unterseite der Zoo-Website *Tierpark Naturo*.
Hier wird ein **Hasen-Simulator** dargestellt, mit dem Besucher spielerisch sehen können, wie schnell sich Hasen vermehren.
Die Vermehrung basiert auf den bekannten **Fibonacci-Zahlen**:
> 1, 1, 2, 3, 5, 8, 13, …
Durch das Klicken auf einen Button erhöht sich der Monat, und die Website zeigt automatisch die entsprechende Anzahl an Hasen-Paaren.
Dieses Projekt wurde im Rahmen einer Gruppenarbeit entwickelt.
---
## Funktionen des Hasen-Simulators
- **Monat erhöhen** per Button
- **Anzeige des aktuellen Monats**
- **Dynamische Darstellung der Hasen-Paare**
- **Berechnung über die Fibonacci-Folge**
- **Stop bei maximaler Monat-Anzahl (10 Monate)**
---
## Projektstruktur
---
## Technologien
- **HTML5**
- **CSS3**
- **JavaScript (Vanilla JS)**
Keine Frameworks, keine Bibliotheken → komplett eigenständig.
---
## JavaScript Funktionsübersicht
- `fibonacci(n)` → Berechnet die Fibonacci-Folge bis zum n-ten Monat.
- `zeigeMonat()` → Aktualisiert die Monatsanzeige im DOM.
- `zeigeHasen()` → Rendert die Hasen-Paare im Container.
- `naechsterMonat()` → Erhöht den Monat und aktualisiert Anzeige und Hasen.
---
Hasen vermehren sich (vereinfacht) mit den sogenannten Fibonacci Zahlen von Monat zu Monat: 1Paar, 1 Paar, 2Paare, 3 Paare, 5 Paare, 8 Paare, 13 Paare … usw.
Der Benutzer soll auf einen Button klicken können. Dadurch wird immer der Monat erhöht. Der Monat wird angezeigt. Außerdem werden auf der Website immer entsprechend viele Hasen-Paare gezeigt.

BIN
img/hase.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@@ -17,3 +17,43 @@ console.log("Hasen-Paare pro Monat:");
hasenPaare.forEach((paare, index) => { hasenPaare.forEach((paare, index) => {
console.log(`Monat ${index + 1}: ${paare} Paar(e)`); console.log(`Monat ${index + 1}: ${paare} Paar(e)`);
}); });
let aktuellerMonat = 1;
function zeigeMonat() {
document.getElementById("monat").textContent = aktuellerMonat;
}
function zeigeHasen() {
const container = document.getElementById("hasenContainer");
container.innerHTML = "";
const anzahlPaare = hasenPaare[aktuellerMonat - 1];
for (let i = 0; i < anzahlPaare; i++) {
const hase = document.createElement("img");
hase.src = "img/hase.png";
hase.alt = "Hasen-Paar";
hase.classList.add("hase");
container.appendChild(hase);
}
}
function naechsterMonat() {
if (aktuellerMonat < monate) {
aktuellerMonat++;
zeigeMonat();
zeigeHasen();
} else {
alert("Maximale Anzahl an Monaten erreicht!");
}
}
document.getElementById("nextMonthBtn").addEventListener("click", naechsterMonat);
zeigeMonat();
zeigeHasen();