![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
A rekordokat mutató struktúrája és függvényei. Részletek...
Fájl | |
fájl | highscores.h |
A rekordokat mutató képernyő struktúrája és függvényeinek deklarációja. |
Adatszerkezetek | |
struct | HighScores |
A pályaválasztót tartalmazó struktúra. Részletek... |
Függvények | |
HighScores * | highscores_create (sfRenderWindow *) |
A HighScores struktúra konstruktora. | |
void | highscores_handle_event (HighScores *, sfEvent) |
A HighScores struktúra eseményfeldolgozó függvénye. | |
void | highscores_update (HighScores *, float) |
A HighScores struktúra logikáját léptető függvény. | |
void | highscores_render (HighScores *) |
A HighScores struktúra kirajzoló függvénye. | |
void | highscores_destroy (HighScores *) |
A HighScores struktúra destruktora. |
A rekordokat mutató struktúrája és függvényei.
HighScores* highscores_create | ( | sfRenderWindow * | win | ) |
A HighScores 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 HighScores struktúrát, valamint minden, a működéséhez szükséges erőforrást.
void highscores_destroy | ( | HighScores * | hs | ) |
A HighScores struktúra destruktora.
hs | Az elpusztítandó HighScores-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 HighScores struktúrát is, és fehszabadítja az ezek által lefoglalt memóriaterületeket.
void highscores_handle_event | ( | HighScores * | hs, |
sfEvent | e | ||
) |
A HighScores struktúra eseményfeldolgozó függvénye.
hs | Pointer a HighScores 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 hs által mutatott HighScores struktúrán.
Tulajdonképpen ezen keresztül irányítja a felhasználó a menüt.
void highscores_render | ( | HighScores * | hs | ) |
A HighScores struktúra kirajzoló függvénye.
hs | A kirajzolandó HighScores-re mutató pointer. |
Ez a függvény rajzolja ki a menü minden elemét.
void highscores_update | ( | HighScores * | hs, |
float | dt | ||
) |
A HighScores struktúra logikáját léptető függvény.
hs | Pointer a léptetendő HighScores 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.