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

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

Gamegame_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.

Részletes leírás

A játék logikájához kapcsolódó struktúra és függvények.

Enumerációk dokumentációja

Enumeráció-értékek:
CHARGE_COLOR_RED 
CHARGE_COLOR_GREEN 
CHARGE_COLOR_BLUE 
CHARGE_COLOR_GRAY 
CHARGE_COLOR_COUNT 
Enumeráció-értékek:
CHARGE_POLARITY_NEGATIVE 
CHARGE_POLARITY_POSITIVE 
CHARGE_POLARITY_COUNT 

Függvények dokumentációja

Game* game_create ( sfRenderWindow *  win)

A Game struktúra konstruktora.

Paraméterek
winPointer arra az ablakra, amire a játék rajzolni fog.
Visszatérési érték
Pointer az újonnan létrehozott példányra.
Lásd még
Game

Ez a függvény létrehoz és teljesen inicializál egy Game struktúrát, valamint minden, a működéséhez szükséges erőforrást.

void game_destroy ( Game gm)

A Game struktúra destruktora.

Paraméterek
gmAz elpusztítandó Game-re mutató pointer.
Lásd még
Game

Ez a függvény elpusztít minden erőforrást, ami a játékhoz szükséges volt, valamint magát a Game struktúrát is, és felszabadítja az ezek által lefoglalt memóriaterületeket.

void game_handle_event ( Game gm,
sfEvent  e 
)

A Game struktúra eseményfeldolgozó függvénye.

Paraméterek
gmPointer a Game struktúrára, ami feldolgozza az eseményt.
eA feldolgozandó esemény típusát és adatait tartalmazó struktúra.
Lásd még
Game

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.

Paraméterek
gmA kirajzolandó Game-re mutató pointer.
Lásd még
Game
TraceField

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.

Paraméterek
gmPointer a léptetendő Game struktúrára.
dtAz előző hívás óta eltelt idő (másodpercben mérve).
Lásd még
Game

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.