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
  • cv8

cv8 · Changes

Page history
Update cv8 authored Nov 13, 2021 by Ing. Lukáš Hruška's avatar Ing. Lukáš Hruška
Hide whitespace changes
Inline Side-by-side
Showing with 20 additions and 0 deletions
+20 -0
  • cv8.md cv8.md +20 -0
  • No files found.
cv8.md
View page @ 359ed0ee
# Cvičenie 8 # Cvičenie 8
__Note:__
To, že ISpellBuilder definuje v každej metóde ako návratovú hodnotu nám umožňuje spraviť nasledovné:
```csharp
builder.AddEffect("use cycle").AddEffect("for effects")
.SetAnimation(animation).SetSpellCost(cost).CreateSpell()
```
Ako na buildera:
1. wizard (nemusí byť player) si vytvorí iba SpellDirector
2. director si vytvorí zodpovedajúcich builderov
3. director si načíta zo súboru kúzla (budúce cviko, zatiaľ si ich tam pridajte ručne
4. director vie, ktorý builder sa má použiť
5. director povie postupne builderovi všetky efekty, ktoré treba pridať do vytváraného kúzla (môže ich byť niekoľko)
6. director povie builderovi, akú animáciu nastaviť (ak je to projectile)
7. director spočíta cenu a povie ju builderovi (selfcast builder si ju zníži o nejaké percento)
8. wizard dostane kúzlo, ktoré môže použiť (nie používať - na ďalšie použitie si treba znovu vytvoriť nové, inak by mohol existovať iba jeden projektil daného typu v hre)
__Changelog:__ __Changelog:__
- `IMovable: double GetSpeed(double speed)` fixed definition to properly reflect strategy pattern (originally `double GetSpeed()`) - `IMovable: double GetSpeed(double speed)` fixed definition to properly reflect strategy pattern (originally `double GetSpeed()`)
......
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