Hra bude tahová, v každém tahu bude mít každá entita (hráč, příšera) určitý počet akčních bodů, které může použít na pohyb, boj a další akce.
Akce, které budou k dispozici v herním módu. Jsou řešeny pomocí příkazů do konzole. Hráči se ukáže nabídka, ze které si může vybrat co chce dělat
move
přepne do módu pohybuattack
dá na výběr ze zbraní které může postava použít a následně dá na výběr z cílů na které může útočitinventory
otevře invetář a umožní použití a konzumaci předmětů (lektvary, lékarnička)loot
zobrazí se pokud se hráč přiblíží k entitě (truhla, mrtvá příšera) ze které může vzít nějaký předmět.end-turn
předčasné ukončení tahu
.Třída CInterface
zajišťuje komunikaci s uživatelem (jak vstup tak výstup).
Za fungování menu je zodpovědná třída CMenu
a za hru je zodpovědná třída CGame
.
polymorfismus bude použit v třídě CEntity
která bude obsahovat všechny entity. Každá podtřída má funkci Turn
, která
řídí jejich akce v pruběhu tahu také má funcki Attack
,Attacked
,move
, které řeší útok a pohyb. Třída CPlayer
je
podtřídou CMobile
. Třída CEntity
má podtřídy, které už reprezentují danou entitu a mají implementované abstraktní
funkce.
Na polymorfismus také narazíme ve třídě CControler
, který má na starosti kontrolování entit, k entitě je přiřazaen v
době jejího načítání. Má jedinou abstraktni funkci a to funkci control
.
Dále je polymorfismus využit i v třídě CItem
, která ma abstraktní funkci Effect
, která provede efekt předmětu a také
mám tříd CWeapon
, která má abstraktní funkci Attack
.
Pomocí make
lze postavit hru a dokumentaci, make run
spustí hru.