![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
A játékpályák kezelése. Részletek...
Fájl | |
fájl | levelmanager.c |
A pályákat kezelő függvények definíciói. | |
fájl | levelmanager.h |
A pályák kezelését biztosító struktúra, és az azt implementáló függvények deklarációi. |
Adatszerkezetek | |
struct | LevelManager |
A játékpályákat nyilván tartó struktúra. Részletek... |
Függvények | |
LevelManager * | levelmanager_create (void) |
A LevelManager struktúra konstruktora. | |
int | levelmanager_get_num_levels (void) |
A pályák számának. | |
Level * | levelmanager_get_level (int) |
Egy pálya lekérése. | |
void | levelmanager_select_level (int) |
Egy pálya kiválasztása. | |
Level * | levelmanager_get_selected_level (void) |
Az aktuális pálya lekérése. | |
int | levelmanager_get_selected_level_num (void) |
Az aktuális pálya sorszámának lekérése. | |
void | levelmanager_destroy (LevelManager *) |
A LevelManager struktúra destruktora. |
A játékpályák kezelése.
LevelManager* levelmanager_create | ( | void | ) |
A LevelManager struktúra konstruktora.
Ez a függvény létrehoz és teljesen inicializál egy LevelManager struktúrát, és betölti az összes pályát.
Amennyiben már létezik egy példány a LevelManagerből, nem hoz létre újat, hanem annak a címével tér vissza, mert az singleton. Ebben az esetben a már meglévő LevelManagerben kiválasztott pálya nem változik.
void levelmanager_destroy | ( | LevelManager * | lm | ) |
A LevelManager struktúra destruktora.
lm | Az elpusztítandó LevelManager-re mutató pointer. |
Ez a függvény elpusztítja az lm által mutatott LevelManager minden betöltött pályáját majd magát a LevelManager struktúrát is, felszabadítva az általuk lefoglalt memóriát, majd 0-ra állítja a static_lm_ptr pointert.
Level* levelmanager_get_level | ( | int | l | ) |
Egy pálya lekérése.
l | A kért pálya sorszáma (0-tól). |
Ez a függvény visszatér az l-edik sorszámú pálya címével.
int levelmanager_get_num_levels | ( | void | ) |
A pályák számának.
Ez a függvény visszatér a LevelManagerbe betöltött pályák számával.
Level* levelmanager_get_selected_level | ( | void | ) |
Az aktuális pálya lekérése.
Ez a függvény visszatér az épp kiválasztott pálya címével.
int levelmanager_get_selected_level_num | ( | void | ) |
Az aktuális pálya sorszámának lekérése.
Ez a függvény visszatér az épp kiválasztott pálya címével.
void levelmanager_select_level | ( | int | l | ) |
Egy pálya kiválasztása.
l | A kiválasztandó pálya sorszáma. (0-tól) |
Ez a függvény beállítja a játékra kiválasztott pályát a LevelManagerben.