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

62 lines
3.7 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2025-10-25T00:13:43+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "hr"
}
-->
# Istražite Sudare
## Upute
Primijenite svoje znanje o detekciji sudara stvaranjem vlastite mini-igre koja prikazuje različite vrste interakcija objekata. Ovaj zadatak pomoći će vam da razumijete mehaniku sudara kroz kreativnu implementaciju i eksperimentiranje.
### Zahtjevi projekta
**Napravite malu interaktivnu igru koja uključuje:**
- **Više pokretnih objekata** koji se mogu kontrolirati putem tipkovnice ili miša
- **Sustav detekcije sudara** koristeći principe presjeka pravokutnika iz lekcije
- **Vizualnu povratnu informaciju** kada dođe do sudara (uništenje objekta, promjena boje, efekti)
- **Pravila igre** koja čine sudare smislenima i zanimljivima
### Kreativni prijedlozi
**Razmislite o implementaciji jednog od ovih scenarija:**
- **Polje asteroida**: Navigirajte svemirskim brodom kroz opasne svemirske krhotine
- **Autići na sudaranje**: Stvorite arenu za sudare temeljenu na fizici
- **Obrana od meteora**: Zaštitite Zemlju od nadolazećih svemirskih stijena
- **Igra prikupljanja**: Skupljajte predmete izbjegavajući prepreke
- **Kontrola teritorija**: Natjecanje objekata za osvajanje prostora
### Tehnička implementacija
**Vaše rješenje treba pokazati:**
- Pravilnu upotrebu detekcije sudara temeljene na pravokutnicima
- Programiranje temeljeno na događajima za unos korisnika
- Upravljanje životnim ciklusom objekata (stvaranje i uništenje)
- Organizaciju koda s odgovarajućom strukturom klasa
### Dodatni izazovi
**Poboljšajte svoju igru dodatnim značajkama:**
- **Efekti čestica** kada dođe do sudara
- **Zvučni efekti** za različite vrste sudara
- **Sustav bodovanja** temeljen na ishodima sudara
- **Više vrsta sudara** s različitim ponašanjima
- **Progresivna težina** koja se povećava s vremenom
## Rubrika
| Kriterij | Izvrsno | Zadovoljavajuće | Potrebno poboljšanje |
|----------|---------|-----------------|----------------------|
| **Detekcija sudara** | Implementira točnu detekciju sudara temeljenu na pravokutnicima s više vrsta objekata i sofisticiranim pravilima interakcije | Osnovna detekcija sudara ispravno funkcionira s jednostavnim interakcijama objekata | Detekcija sudara ima problema ili ne funkcionira dosljedno |
| **Kvaliteta koda** | Čist, dobro organiziran kod s pravilnom strukturom klasa, smislenim nazivima varijabli i odgovarajućim komentarima | Kod funkcionira, ali mogao bi biti bolje organiziran ili dokumentiran | Kod je teško razumljiv ili loše strukturiran |
| **Interakcija s korisnikom** | Odzivni kontrole s glatkim igranjem, jasnom vizualnom povratnom informacijom i zanimljivom mehanikom | Osnovne kontrole funkcioniraju uz zadovoljavajuću povratnu informaciju | Kontrole su neodazivne ili zbunjujuće |
| **Kreativnost** | Originalan koncept s jedinstvenim značajkama, vizualnim detaljima i inovativnim ponašanjem sudara | Standardna implementacija s nekim kreativnim elementima | Osnovna funkcionalnost bez kreativnih poboljšanja |
---
**Izjava o odricanju odgovornosti**:
Ovaj dokument je preveden pomoću AI usluge za prevođenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane čovjeka. Ne preuzimamo odgovornost za nesporazume ili pogrešne interpretacije nastale korištenjem ovog prijevoda.