# Preskúmajte kolízie ## Pokyny Uplatnite svoje znalosti detekcie kolízií vytvorením vlastnej mini-hry, ktorá demonštruje rôzne typy interakcií objektov. Táto úloha vám pomôže pochopiť mechaniku kolízií prostredníctvom kreatívnej implementácie a experimentovania. ### Požiadavky na projekt **Vytvorte malú interaktívnu hru, ktorá obsahuje:** - **Viacero pohyblivých objektov**, ktoré je možné ovládať pomocou klávesnice alebo myši - **Systém detekcie kolízií** využívajúci princípy prieniku obdĺžnikov z lekcie - **Vizualnú spätnú väzbu** pri kolíziách (zničenie objektov, zmeny farieb, efekty) - **Pravidlá hry**, ktoré robia kolízie zmysluplnými a zábavnými ### Kreatívne návrhy **Zvážte implementáciu jedného z týchto scenárov:** - **Pole asteroidov**: Navigujte loď cez nebezpečné vesmírne trosky - **Autíčka na nárazníkoch**: Vytvorte arénu založenú na fyzike kolízií - **Obrana pred meteormi**: Chráňte Zem pred prichádzajúcimi vesmírnymi kameňmi - **Zberateľská hra**: Zbierajte predmety a vyhýbajte sa prekážkam - **Ovládanie územia**: Súťažiace objekty sa snažia zabrať priestor ### Technická implementácia **Vaše riešenie by malo demonštrovať:** - Správne použitie detekcie kolízií založenej na obdĺžnikoch - Programovanie založené na udalostiach pre vstupy od používateľa - Správu životného cyklu objektov (vytváranie a ničenie) - Čistú organizáciu kódu s vhodnou štruktúrou tried ### Bonusové výzvy **Vylepšite svoju hru o ďalšie funkcie:** - **Časticové efekty** pri kolíziách - **Zvukové efekty** pre rôzne typy kolízií - **Systém skórovania** založený na výsledkoch kolízií - **Viacero typov kolízií** s rôznym správaním - **Postupne sa zvyšujúca obtiažnosť**, ktorá sa časom zvyšuje ## Hodnotiace kritériá | Kritérium | Vynikajúce | Dostatočné | Potrebuje zlepšenie | |-----------|------------|------------|---------------------| | **Detekcia kolízií** | Implementuje presnú detekciu kolízií založenú na obdĺžnikoch s viacerými typmi objektov a sofistikovanými pravidlami interakcie | Základná detekcia kolízií funguje správne s jednoduchými interakciami objektov | Detekcia kolízií má problémy alebo nefunguje konzistentne | | **Kvalita kódu** | Čistý, dobre organizovaný kód s vhodnou štruktúrou tried, zmysluplnými názvami premenných a primeranými komentármi | Kód funguje, ale mohol by byť lepšie organizovaný alebo zdokumentovaný | Kód je ťažko pochopiteľný alebo zle štruktúrovaný | | **Interakcia používateľa** | Reaktívne ovládanie s plynulou hrateľnosťou, jasnou vizuálnou spätnou väzbou a pútavou mechanikou | Základné ovládanie funguje s primeranou spätnou väzbou | Ovládanie je nereaktívne alebo mätúce | | **Kreativita** | Originálny koncept s jedinečnými funkciami, vizuálnym leskom a inovatívnym správaním pri kolíziách | Štandardná implementácia s niektorými kreatívnymi prvkami | Základná funkcionalita bez kreatívnych vylepšení | --- **Zrieknutie sa zodpovednosti**: Tento dokument bol preložený pomocou služby AI prekladu [Co-op Translator](https://github.com/Azure/co-op-translator). Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho rodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nenesieme zodpovednosť za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.