CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
LevelManager

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

LevelManagerlevelmanager_create (void)
 A LevelManager struktúra konstruktora.
int levelmanager_get_num_levels (void)
 A pályák számának.
Levellevelmanager_get_level (int)
 Egy pálya lekérése.
void levelmanager_select_level (int)
 Egy pálya kiválasztása.
Levellevelmanager_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.

Részletes leírás

A játékpályák kezelése.

Függvények dokumentációja

LevelManager* levelmanager_create ( void  )

A LevelManager struktúra konstruktora.

Visszatérési érték
Pointer a LevelManager példányra.
Lásd még
LevelManager
Level

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.

Paraméterek
lmAz elpusztítandó LevelManager-re mutató pointer.
Lásd még
LevelManager
static_lm_ptr

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.

Paraméterek
lA kért pálya sorszáma (0-tól).
Visszatérési érték
A kért pálya (Level) struktúrára mutató pointer.
Lásd még
LevelManager
static_lm_ptr
Level

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.

Visszatérési érték
A LevelManager által nyilván tartott pályák száma.
Lásd még
LevelManager
static_lm_ptr
Level

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.

Visszatérési érték
A játékra kijelölt pálya címe.
Lásd még
LevelManager
static_lm_ptr
Level

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.

Visszatérési érték
A játékra kijelölt pálya sorszáma (0-tól).
Lásd még
LevelManager
static_lm_ptr
Level

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.

Paraméterek
lA kiválasztandó pálya sorszáma. (0-tól)
Lásd még
LevelManager
static_lm_ptr
Level

Ez a függvény beállítja a játékra kiválasztott pályát a LevelManagerben.