You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/de/6-space-game/4-collision-detection/assignment.md

55 lines
3.6 KiB

# Kollisionen erkunden
## Anweisungen
Setze dein Wissen über Kollisionserkennung ein, indem du ein benutzerdefiniertes Minispiel erstellst, das verschiedene Arten von Objektinteraktionen demonstriert. Diese Aufgabe hilft dir, Kollisionmechaniken durch kreative Umsetzung und Experimentieren zu verstehen.
### Projektanforderungen
**Erstelle ein kleines interaktives Spiel mit:**
- **Mehreren beweglichen Objekten**, die über Tastatur- oder Mauseingaben gesteuert werden können
- **Kollisionssystem** basierend auf Rechteck-Überschneidungsprinzipien aus der Lektion
- **Visuelles Feedback**, wenn Kollisionen stattfinden (Objektzerstörung, Farbänderungen, Effekte)
- **Spielregeln**, die Kollisionen bedeutsam und spannend machen
### Kreative Vorschläge
**Ziehe die Umsetzung eines dieser Szenarien in Betracht:**
- **Asteroidenfeld**: Steuere ein Schiff durch gefährliches Weltraummüll
- **Rammenwagen**: Erstelle eine physikbasierte Kollisionsarena
- **Meteorabwehr**: Schütze die Erde vor herannahenden Weltraumfelsen
- **Sammelspiel**: Sammle Gegenstände ein und weiche Hindernissen aus
- **Gebietskontrolle**: Wettstreitende Objekte versuchen, Raum zu beanspruchen
### Technische Umsetzung
**Deine Lösung sollte zeigen:**
- Korrekte Nutzung der rechteckbasierten Kollisionsdetektion
- Ereignisgesteuerte Programmierung für Benutzereingaben
- Verwaltung von Objektlebenszyklen (Erstellung und Zerstörung)
- Saubere Codeorganisation mit angemessener Klassengliederung
### Bonusaufgaben
**Verbessere dein Spiel mit zusätzlichen Features:**
- **Partikeleffekte** bei Kollisionen
- **Soundeffekte** für verschiedene Kollisionsarten
- **Punktesystem** basierend auf Kollisionsresultaten
- **Mehrere Kollisionsarten** mit unterschiedlichen Verhaltensweisen
- **Progressive Schwierigkeit**, die mit der Zeit steigt
## Bewertungsraster
| Kriterien | Hervorragend | Ausreichend | Verbesserungswürdig |
|----------|--------------|-------------|---------------------|
| **Kollisionsdetektion** | Setzt genaue rechteckbasierte Kollisionsdetektion mit mehreren Objekttypen und ausgefeilten Interaktionsregeln um | Grundlegende Kollisionsdetektion funktioniert korrekt mit einfachen Objektinteraktionen | Kollisionsdetektion weist Probleme auf oder arbeitet inkonsistent |
| **Codequalität** | Sauberer, gut organisierter Code mit geeigneter Klassengliederung, aussagekräftigen Variablennamen und passenden Kommentaren | Code funktioniert, könnte aber besser organisiert oder dokumentiert sein | Code ist schwer verständlich oder schlecht strukturiert |
| **Benutzerinteraktion** | Reagierende Steuerung mit flüssigem Spielablauf, klarem visuellem Feedback und fesselnden Mechaniken | Grundlegende Steuerung funktioniert mit ausreichendem Feedback | Steuerung reagiert schlecht oder ist verwirrend |
| **Kreativität** | Originelles Konzept mit einzigartigen Features, visuellem Feinschliff und innovativem Kollisionsverhalten | Standardumsetzung mit einigen kreativen Elementen | Grundfunktionalität ohne kreative Verbesserungen |
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Haftungsausschluss**:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir auf Genauigkeit achten, können automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten. Das Originaldokument in seiner Ursprungssprache ist als maßgebliche Quelle zu betrachten. Für wichtige Informationen wird eine professionelle, menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die durch die Verwendung dieser Übersetzung entstehen.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->