![]() |
CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
|
A játék logikájához kapcsolódó struktúra és függvények. Részletek...
Fájl | |
fájl | game.c |
A játék logikáját implementáló függvények definíciói. | |
fájl | game.h |
A játék logikáját tartalmazó struktúra, és az azt implementáló függvények deklarációi. |
Adatszerkezetek | |
struct | Game |
A játék pillanatnyi állapotát leíró struktúra. Részletek... |
Enumerációk | |
enum | ChargePolarity { CHARGE_POLARITY_NEGATIVE, CHARGE_POLARITY_POSITIVE, CHARGE_POLARITY_COUNT } |
enum | ChargeColor { CHARGE_COLOR_RED, CHARGE_COLOR_GREEN, CHARGE_COLOR_BLUE, CHARGE_COLOR_GRAY, CHARGE_COLOR_COUNT } |
Függvények | |
Game * | game_create (sfRenderWindow *) |
A Game struktúra konstruktora. | |
void | game_handle_event (Game *, sfEvent) |
A Game struktúra eseményfeldolgozó függvénye. | |
void | game_update (Game *, float) |
A Game struktúra logikáját léptető függvény. | |
void | game_render (Game *) |
A Game struktúra kirajzoló függvénye. | |
void | game_destroy (Game *) |
A Game struktúra destruktora. |
A játék logikájához kapcsolódó struktúra és függvények.
enum ChargeColor |
enum ChargePolarity |
Game* game_create | ( | sfRenderWindow * | win | ) |
void game_destroy | ( | Game * | gm | ) |
void game_handle_event | ( | Game * | gm, |
sfEvent | e | ||
) |
A Game struktúra eseményfeldolgozó függvénye.
gm | Pointer a Game 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 a gm által mutatott Game struktúrán.
Tulajdonképpen ezen keresztül irányítja a játékos a játékot.
void game_render | ( | Game * | gm | ) |
A Game struktúra kirajzoló függvénye.
gm | A kirajzolandó Game-re mutató pointer. |
Ez a függvény rajzolja ki a játék minden elemét.
Ezen kívül frissíti az erővonalakat (TraceField), ha erre szükség van.
void game_update | ( | Game * | gm, |
float | dt | ||
) |
A Game struktúra logikáját léptető függvény.
gm | Pointer a léptetendő Game struktúrára. |
dt | Az előző hívás óta eltelt idő (másodpercben mérve). |
Ez a függvény frissíti a játék állapotát, tehát ez "futtatja" azt.
Ez végzi a fizikaszimulációt, az ütközésérzékeléseket, az időzítéseket, és mindent, ami a játékban történik.