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

assignment 1 · Changes

Page history
Create assignment 1 authored Oct 24, 2021 by Ing. Lukáš Hruška's avatar Ing. Lukáš Hruška
Show whitespace changes
Inline Side-by-side
Showing with 72 additions and 0 deletions
+72 -0
  • assignment-1.md assignment-1.md +72 -0
  • No files found.
assignment-1.md 0 → 100644
View page @ 8127b449
# Zadanie 1
Cieľom prvého zadanie je vypracovať úlohy z cvičení 2 - 5
## Hodnotenie
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
```ASCII
.
└── <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](https://hades.cit.fei.tuke.sk/Home/UploadAssignment)
Súbor môže mať maximálne 5MiB a musí byť .zip
\ No newline at end of file
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