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

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

Vastutusest loobumine: See dokument on tõlgitud tehisintellekti tõlketeenuse 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.