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