Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P PVJCs2021
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Ing. Lukáš Hruška
  • PVJCs2021
  • Wiki
  • assignment 1

Last edited by Ing. Lukáš Hruška Oct 27, 2021
Page history
This is an old version of this page. You can view the most recent version or browse the history.

assignment 1

Zadanie 1

Cieľom prvého zadanie je vypracovať úlohy z cvičení 2 - 5

Hodnotenie

  • Vlastnosti, ktoré sú spoločné pre všetky objekty triedy sa inicializujú v konštruktore (alebo pri deklarácií členskej premennej) a vlastnosti špecifické pre objekt pomocou parametrov konštruktora alebo volaním metód z vonku.

  • Cauldron + Brazier (1 bod):

    • interakcia medzi triedami (zohrievanie a chladnutie)
    • zmena animácií (animácie sa nenačítavajú stále)
    • null reference check
  • Crystal + PowerSource (3body):

    • Kryštál svieti len keď je aktivovaný a súčasne mu pripojený zdroj dodáva energiu
    • Observer pattern
      • zistenie stavu
      • možnosť pripojenia viacerých kryštálov k jednému zdroju
    • AbstractSwitchable
      • Správne použitie abstrakcie, (override, base, DRY)
        • CrackedCrystal sem patrí tiež
  • Implementácia a použitie pohybu (2 body)

    • ICommand, IMovable, Player
    • kolízia so stenou
  • Gravitácia (2 body)

    • Gravity, Action<T>, Fall
  • Skákanie (1 bod)

  • Nepriateľ (1 bod)

  • Penalizácia (percentá sa sčítajú a aplikujú sa na výsledné hodnotenie)

    • Nedá sa spustiť -10%
    • Nedodržanie štábnej kultúry -5% až -20%
    • Nedodržanie zapúzdrenia -20%
    • Nedodržanie štruktúry -10%
  • Zistenie plagiátorstva alebo iného pokusu o podvod = vylúčenie z predmetu (platí pre všetky zúčastnené strany strany)

Štruktúra projektu

.
└── <SolutionName>/
    ├── <ProjectName>/
    │   ├── Actors/
    │   │   ├── AbstractSwitchable.cs
    │   │   ├── Caudron.cs
    │   │   ├── CrackedCrystal.cs
    │   │   ├── Crystal.cs
    │   │   ├── Enemy.cs
    │   │   ├── IMovable.cs
    │   │   ├── IObservable.cs
    │   │   ├── IOBserver.cs
    │   │   ├── ISwitchable.cs
    │   │   ├── Player.cs
    │   │   └── PowerSource.cs
    │   ├── Commands/
    │   │   ├── Fall.cs
    │   │   ├── Gravity.cs
    │   │   ├── IAction.cs
    │   │   ├── ICommand.cs (optional)
    │   │   └── Move.cs
    │   ├── resources/
    │   └── Program.cs
    ├── .gitignore
    └── <SolutionName>.sln

Odovzdávka

Do 31.10.2021 23:59:59 Nahrať na https://hades.cit.fei.tuke.sk/Home/UploadAssignment

Súbor môže mať maximálne 5MiB a musí byť .zip

Clone repository
  • assignment 1
  • assignment 2
  • cv10
  • cv2
  • cv3
  • cv4
  • cv5
  • cv7
  • cv8
  • cv9
  • exam 0
  • exam 1
  • exam 2
  • exam 3
  • exam 4
View All Pages