Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P PVJCs20
  • 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
    • 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
  • PVJCs20
  • Wiki
  • cv6

cv6 · Changes

Page history
Update cv6 authored Oct 25, 2020 by Ing. Lukáš Hruška's avatar Ing. Lukáš Hruška
Hide whitespace changes
Inline Side-by-side
Showing with 12 additions and 0 deletions
+12 -0
  • cv6.md cv6.md +12 -0
  • No files found.
cv6.md
View page @ 727f1013
......@@ -7,6 +7,8 @@ Postupujte rovnako, ako pri prvom projekte. Tento raz použite novú knižnicu -
Vytvorte si priečinky `Actors`, `Commands` a `Items`.
Nezabudnite si pridať priečinok `Resources` - je tu ale zmena, animácie sú po novom uložené v priečinku `Resources/sprites`
Skopírujte si triedy `Player, Enemy,
## 6.1 AbstractActor
Vytvorte si triedu `AbstractActor` v priečinku `Actors` (oh, really?). Implementujte ju nasledovne:
......@@ -73,4 +75,14 @@ Mapa musí obsahovať nasledujúce vrstvy:
- `walls` - vyznačené steny, všetko, čo je vymaľované je (neviditeľná) stena, zvyšok je priechodný
- `background` - toto sa zobrazí ako svet v hre (nakreslite sem aj steny)
Zapojte tu svoju tvorivosť.
## 6.4 Initialization
V `IWorld` je metóda `void AddInitAction(Action<IWorld> action)` - táto očakáva anonymnú funkciu (`void func(IWorld))` (môžete ju volať aj viac krát - pridať rôzne funkcie) - uložia sa a vykonajú pri inicializácií hry (na začiatku, keď sa zavolá `Run()`). Pomocou takýchto anonymných funkcií viete poslať príkazy, ktoré potrebujete vykonať pri inicializácií (napr. nastavenie špecifických parametrov pre actorov)
Tiež tu viete nastaviť sledovanie actora (napr. hráča) kamerou:
```csharp
world.CenterOn(actor);
```
Clone repository
  • assignment2
  • cv2
  • cv3
  • cv4
  • cv5
  • cv6
  • cv7
  • cv8
  • cv9
  • exams
    • 1.md
    • 2.md
    • 3.md
    • 3b.md
    • 4.md
    • 5.md
View All Pages