|  |  |  | # 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 |