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

3.8 KiB

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