Exam task - fox game(OOP principi)
Projektā es izmantoju visus OOP principus -
1. Mantošana - es uztaisīju divus galvenus "vecāku" klases - Monsters un MainCollectible. Pēc tam es izveidoju apakšlases - "bērnus" - 4 dažādus mostrus un 2 collectibles, kuri manto galvenās funkcionalitātes - kustību, OnTriggerEnter un citus mainīgus.
2. Polimorfisms - es izmantoju virtual un override metodes, piemēram, MoveAction() un CollectMyself(), lai katram monstram būtu sava uzvedība un collectible vertība.
3. Abstrakcija - tādas metodes kā MoveAction un CollectMyself es uztaisīju par virtuāliem un abstraktiem (piemēram, public abstract void CollectMyself() ), lai tas darbotos katram monstram un citos monstra un collectible scriptos es realizēju to, ko es gribu.
4. Enkapsulācija - es izmantoju protected, public un private, lai strukturēt kodu un kontrolēt to, kad metodem vajadzētu būt izsauktiem citās klases, kad nevejadzētu un kad vajadzētu lai tas būtu pieejams visur.
Papildus es ievietoju iespēju ar Space izsaukt bullets, kuras noņem monstrus. Es pievienoju bulletam MoveForvard skriptu ar linear velocity funkciju. Player Movement skriptā ar Instantiate es izsaucu bullets.
Man ir 4 monstri -
1. Eagle - monstrs lido pa labi pa kreisi. Tas darbojas ar funkciju linear velocity un ar FlyDistance tas mainā direction.
2. Beetle - lec uz augšu.
3. Frog - sēd un izšūt Bullet, kas noņem dzīvību Playerim.
4. Opossum - līdzīgs eagle, bet pa citu asi.
Get Programming portfolio
Programming portfolio
Status | Released |
Author | KsenijaDjacenko |
More posts
- Sumo battle4 days ago
- Run and jump4 days ago
- Feed animals4 days ago
- Quick Click4 days ago
- Car drive4 days ago
- Counting prototype4 days ago
Leave a comment
Log in with itch.io to leave a comment.