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.8 KiB
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. |