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ž
-
- 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>.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