# 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.