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/cs/6-space-game/4-collision-detection/assignment.md

62 lines
3.8 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2025-10-24T21:11:39+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "cs"
}
-->
# Prozkoumejte kolize
## Pokyny
Použijte své znalosti detekce kolizí k vytvoření vlastního mini-hry, která demonstruje různé typy interakcí objektů. Tento úkol vám pomůže pochopit mechaniku kolizí prostřednictvím kreativní implementace a experimentování.
### Požadavky na projekt
**Vytvořte malou interaktivní hru, která obsahuje:**
- **Více pohyblivých objektů**, které lze ovládat pomocí klávesnice nebo myši
- **Systém detekce kolizí** využívající principy průniku obdélníků z lekce
- **Vizualní zpětnou vazbu** při kolizích (zničení objektů, změna barvy, efekty)
- **Herní pravidla**, která činí kolize smysluplnými a zábavnými
### Kreativní návrhy
**Zvažte implementaci jednoho z těchto scénářů:**
- **Pole asteroidů**: Navigujte loď skrz nebezpečné vesmírné trosky
- **Autodrom**: Vytvořte arénu s kolizemi založenými na fyzice
- **Obrana proti meteoritům**: Chraňte Zemi před přilétajícími vesmírnými kameny
- **Sbírací hra**: Sbírejte předměty a vyhýbejte se překážkám
- **Ovládání území**: Soutěžící objekty se snaží získat prostor
### Technická implementace
**Vaše řešení by mělo demonstrovat:**
- Správné použití detekce kolizí založené na obdélnících
- Programování řízené událostmi pro uživatelský vstup
- Správu životního cyklu objektů (vytváření a ničení)
- Čistou organizaci kódu s vhodnou strukturou tříd
### Bonusové výzvy
**Vylepšete svou hru o další funkce:**
- **Efekty částic** při kolizích
- **Zvukové efekty** pro různé typy kolizí
- **Systém skórování** založený na výsledcích kolizí
- **Více typů kolizí** s různým chováním
- **Postupné zvyšování obtížnosti**, které se časem zvyšuje
## Hodnotící kritéria
| Kritérium | Vynikající | Přiměřené | Potřebuje zlepšení |
|-----------|------------|-----------|--------------------|
| **Detekce kolizí** | Implementuje přesnou detekci kolizí založenou na obdélnících s více typy objektů a sofistikovanými pravidly interakce | Základní detekce kolizí funguje správně s jednoduchými interakcemi objektů | Detekce kolizí má problémy nebo nefunguje konzistentně |
| **Kvalita kódu** | Čistý, dobře organizovaný kód s vhodnou strukturou tříd, smysluplnými názvy proměnných a odpovídajícími komentáři | Kód funguje, ale mohl by být lépe organizován nebo dokumentován | Kód je obtížně pochopitelný nebo špatně strukturovaný |
| **Interakce uživatele** | Reagující ovládání s plynulou hratelností, jasnou vizuální zpětnou vazbou a poutavou mechanikou | Základní ovládání funguje s přiměřenou zpětnou vazbou | Ovládání je nereagující nebo matoucí |
| **Kreativita** | Originální koncept s jedinečnými funkcemi, vizuálním vyleštěním a inovativním chováním při kolizích | Standardní implementace s některými kreativními prvky | Základní funkčnost bez kreativních vylepšení |
---
**Prohlášení**:
Tento dokument byl přeložen pomocí služby AI pro překlady [Co-op Translator](https://github.com/Azure/co-op-translator). Ačkoli se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.