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

55 lines
3.5 KiB

# Uuri kokkupõrkeid
## Juhised
Rakenda oma kokkupõrgete tuvastamise teadmisi, luues kohandatud mini-mängu, mis demonstreerib erinevaid objektide interaktsioonide tüüpe. See ülesanne aitab sul mõista kokkupõrgete mehhaanikat loomingulise rakendamise ja katsetamise kaudu.
### Projekti nõuded
**Loo väike interaktiivne mäng, mis sisaldab:**
- **Mitut liikuvat objekti**, mida saab juhtida klaviatuuri või hiire sisendi abil
- **Kokkupõrgete tuvastamise süsteemi**, kasutades õppetunnist pärit ristkülikute lõikumise põhimõtteid
- **Visuaalset tagasisidet** kokkupõrgete korral (objekti hävitamine, värvide muutmine, efektid)
- **Mängureegleid**, mis muudavad kokkupõrked tähenduslikeks ja kaasahaaravateks
### Loomingulised soovitused
**Kaalu ühe järgmise stsenaariumi elluviimist:**
- **Asteroidi väli**: navigeeri laev ohtlike kosmoseprügi vahel
- **Põrkerattad**: loo füüsikal põhinev kokkupõrkering
- **Meteorikaitse**: kaitse Maad lähenevate kosmosekivide eest
- **Kogumismäng**: korja esemeid, vältides takistusi
- **Territooriumi kontroll**: konkureerivad objektid, kes üritavad ruumi võita
### Tehniline elluviimine
**Sinu lahendus peaks demonstreerima:**
- Ristkülikupõhise kokkupõrgete tuvastamise korrektset kasutamist
- Sündmusipõhist programmeerimist kasutaja sisendi jaoks
- Objektide elutsükli haldamist (loomine ja hävitamine)
- Puhtat koodi korraldust sobiva klassistruktuuriga
### Lisaväljakutsed
**Täienda oma mängu järgmiste lisafunktsioonidega:**
- **Osakeste efektid** kokkupõrgete ajal
- **Heliefektid** erinevate kokkupõrketüüpide jaoks
- **Skoreerimissüsteem** kokkupõrgete tulemustest lähtuvalt
- **Mitmed kokkupõrketüübid** erinevate käitumistega
- **Arenev raskusaste**, mis ajas suureneb
## Hindamiskriteeriumid
| Kriteerium | Tõhus | Piisav | Vaja parandada |
|------------|--------|--------|----------------|
| **Kokkupõrgete tuvastamine** | Rakendab täpset ristkülikupõhist kokkupõrgete tuvastust mitme objekti tüübi ja keerukate interaktsioonireeglitega | Põhiline kokkupõrgete tuvastus töötab õigesti lihtsate objektide interaktsioonidega | Kokkupõrgete tuvastusel on probleeme või see ei tööta järjepidevalt |
| **Koodi kvaliteet** | Puhtalt ja hästi organiseeritud kood sobiva klassistruktuuri, tähendusrikaste muutujanimede ja asjakohaste kommentaaridega | Kood töötab, kuid võiks olla paremini organiseeritud või dokumenteeritud | Koodi on raske mõista või see on halvasti struktureeritud |
| **Kasutajaliides** | Reageerivad juhtnupud sujuva mängukogemuse, selge visuaalse tagasiside ja kaasahaaravate mehhanismidega | Põhilised juhtnupud toimivad piisava tagasisidega | Juhtimine on aeglane või segane |
| **Loomingulisus** | Originaalne kontseptsioon ainulaadsete funktsioonide, visuaalse viimistluse ja innovatiivsete kokkupõrbehõngamistega | Standardne elluviimine mõningate loominguliste elementidega | Põhifunktsioonid ilma loominguliste täiustusteta |
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**:
See dokument on tõlgitud tehisintellekti tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame täpsust, tuleb arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle emakeeles on autoriteetne allikas. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tekkivate arusaamatuste ega väärtõlgenduste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->