![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
Függvények | |
void | levelselector_set_current_option (LevelSelector *ls, int o) |
Megváltoztatja a főmenüben az aktuális menüpontot. | |
LevelSelector * | levelselector_create (sfRenderWindow *win) |
A LevelSelector struktúra konstruktora. | |
void | levelselector_handle_event (LevelSelector *ls, sfEvent e) |
A LevelSelector struktúra eseményfeldolgozó függvénye. | |
void | levelselector_update (LevelSelector *ls, float dt) |
A LevelSelector struktúra logikáját léptető függvény. | |
void | levelselector_render (LevelSelector *ls) |
A LevelSelector struktúra kirajzoló függvénye. | |
void | levelselector_destroy (LevelSelector *ls) |
A LevelSelector struktúra destruktora. |
LevelSelector* levelselector_create | ( | sfRenderWindow * | win | ) |
A LevelSelector struktúra konstruktora.
win | Pointer arra az ablakra, amire a menü rajzolni fog. |
Ez a függvény létrehoz és teljesen inicializál egy LevelSelector struktúrát, valamint minden, a működéséhez szükséges erőforrást.
void levelselector_destroy | ( | LevelSelector * | ls | ) |
A LevelSelector struktúra destruktora.
ls | Az elpusztítandó LevelSelector-re mutató pointer. |
Ez a függvény elpusztít minden erőforrást, ami a menühöz szükséges volt, valamint magát a LevelSelector struktúrát is, és felszabadítja az ezek által lefoglalt memóriaterületeket.
void levelselector_handle_event | ( | LevelSelector * | ls, |
sfEvent | e | ||
) |
A LevelSelector struktúra eseményfeldolgozó függvénye.
ls | Pointer a LevelSelector struktúrára, ami feldolgozza az eseményt. |
e | A feldolgozandó esemény típusát és adatait tartalmazó struktúra. |
Ez a függvény a paraméterként kapott esemény típusától és adataitól függően végez műveleteket az ls által mutatott LevelSelector struktúrán.
Tulajdonképpen ezen keresztül irányítja a felhasználó a menüt.
void levelselector_render | ( | LevelSelector * | ls | ) |
A LevelSelector struktúra kirajzoló függvénye.
ls | A kirajzolandó LevelSelector-re mutató pointer. |
Ez a függvény rajzolja ki a menü minden elemét.
void levelselector_set_current_option | ( | LevelSelector * | ls, |
int | o | ||
) |
Megváltoztatja a főmenüben az aktuális menüpontot.
ls | A módosítandó LevelSelector struktúrára mutató pointer. |
o | A kijelölendő menüpont indexe. |
Az eddig kiválasztott menüpont színét visszaállítja fehérre, a kiválasztandóét pedig lilára, ezzel aktuálisnak jelölve azt.
void levelselector_update | ( | LevelSelector * | ls, |
float | dt | ||
) |
A LevelSelector struktúra logikáját léptető függvény.
ls | Pointer a léptetendő LevelSelector struktúrára. |
dt | Az előző hívás óta eltelt idő (másodpercben mérve). |
Mindössze a virtuális töltések (amik az erővonalakat alkotják a menü hátterében) töltését módosítja az idő függvényében, majd újraszámolja a az erővonalmezőket.