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

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 (link) (okrem bodu 10 - nepouzivajte zatial var) -5% až -20% (ak chcete použiť odporúčania z iného zdroja, uveďte odkaz v Program.cs)
    • 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)
    │   │   ├── Jump.cs
    │   │   └── 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