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.
62 lines
3.6 KiB
62 lines
3.6 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "124efddbb65166cddb38075ad6dae324",
|
|
"translation_date": "2025-10-23T22:12:00+00:00",
|
|
"source_file": "6-space-game/4-collision-detection/assignment.md",
|
|
"language_code": "da"
|
|
}
|
|
-->
|
|
# Udforsk Kollisioner
|
|
|
|
## Instruktioner
|
|
|
|
Brug din viden om kollisionsdetektion til at skabe et skræddersyet mini-spil, der demonstrerer forskellige typer objektinteraktioner. Denne opgave vil hjælpe dig med at forstå kollisionsmekanik gennem kreativ implementering og eksperimentering.
|
|
|
|
### Projektkrav
|
|
|
|
**Lav et lille interaktivt spil, der indeholder:**
|
|
- **Flere bevægelige objekter**, som kan styres via tastatur eller mus
|
|
- **Et system til kollisionsdetektion** baseret på rektangel-intersektion, som du har lært i lektionen
|
|
- **Visuel feedback**, når kollisioner opstår (objektdestruktion, farveændringer, effekter)
|
|
- **Spilregler**, der gør kollisioner meningsfulde og engagerende
|
|
|
|
### Kreative forslag
|
|
|
|
**Overvej at implementere et af disse scenarier:**
|
|
- **Asteroidefelt**: Naviger et skib gennem farligt rumaffald
|
|
- **Radiobiler**: Skab en arena med fysikbaserede kollisioner
|
|
- **Meteorforsvar**: Beskyt Jorden mod indkommende rumsten
|
|
- **Samlespil**: Saml genstande, mens du undgår forhindringer
|
|
- **Territoriekontrol**: Konkurrerende objekter, der forsøger at erobre plads
|
|
|
|
### Teknisk implementering
|
|
|
|
**Din løsning bør demonstrere:**
|
|
- Korrekt brug af rektangelbaseret kollisionsdetektion
|
|
- Event-drevet programmering til brugerinput
|
|
- Objektlivscyklusstyring (oprettelse og destruktion)
|
|
- Ren kodeorganisation med passende klassestruktur
|
|
|
|
### Ekstra udfordringer
|
|
|
|
**Forbedr dit spil med ekstra funktioner:**
|
|
- **Partikeleffekter**, når kollisioner opstår
|
|
- **Lyd effekter** for forskellige kollisions typer
|
|
- **Pointsystem** baseret på kollisionsresultater
|
|
- **Flere kollisions typer** med forskellige adfærd
|
|
- **Progressiv sværhedsgrad**, der stiger over tid
|
|
|
|
## Bedømmelseskriterier
|
|
|
|
| Kriterier | Fremragende | Tilstrækkelig | Kræver forbedring |
|
|
|-----------|-------------|---------------|-------------------|
|
|
| **Kollisionsdetektion** | Implementerer præcis rektangelbaseret kollisionsdetektion med flere objekttyper og sofistikerede interaktionsregler | Grundlæggende kollisionsdetektion fungerer korrekt med simple objektinteraktioner | Kollisionsdetektion har problemer eller fungerer ikke konsekvent |
|
|
| **Kodekvalitet** | Ren, velorganiseret kode med korrekt klassestruktur, meningsfulde variabelnavne og passende kommentarer | Koden fungerer, men kunne være bedre organiseret eller dokumenteret | Koden er svær at forstå eller dårligt struktureret |
|
|
| **Brugerinteraktion** | Responsive kontroller med glat gameplay, klar visuel feedback og engagerende mekanik | Grundlæggende kontroller fungerer med tilstrækkelig feedback | Kontroller er uresponsive eller forvirrende |
|
|
| **Kreativitet** | Originalt koncept med unikke funktioner, visuel finish og innovative kollisionsadfærd | Standardimplementering med nogle kreative elementer | Grundlæggende funktionalitet uden kreative forbedringer |
|
|
|
|
---
|
|
|
|
**Ansvarsfraskrivelse**:
|
|
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse. |