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)
- 
CrackedCrystalsem patrí tiež
 
- 
 
- Správne použitie abstrakcie, (override, base, DRY)
 
- 
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>.slnOdovzdá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