Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

cGame_Manager Class Reference

classe cGame_Manger est la classe de haut niveau permettant de manipuler le jeu More...

#include <game_manager.h>

List of all members.

Public Member Functions

 cGame_Manager ()
 contructeur

 ~cGame_Manager ()
 destructeur

void Try_Start ()
 signale au jeu qu'il doit essayer de demarer ( ne le fait qu'en mode READY_TO_START)

void Main_Loop ()
 boucle principal du manager de jeu, agit en fonction de l'etat du manager


Public Attributes

cGame_WorldGame_World
 descripteur de niveau, contient le BSP et le graphe pour le A*

Game_State_Type Game_State
 l'état du jeu

bool bDisplay_Square_Areas
 indique si on doit afficher l'info de debug des pieces

bool bDisplay_Ennemies_Path
 indique si on doit afficher le chemin des ennemis

bool bDisplay_Path_Graph
 indique si on doit afficher le reseua de noeuds du A*

bool bGame_Paused
 indique si le jeu est mis en pause

bool bInvincible
 indique si l'on est en mode invincible

cSprite_Display_DefpDisplay_White_Ball
 les classes d'affichage

cSprite_Display_DefpDisplay_Red_Ball
cSprite_Display_DefpDisplay_Blue_Ball
cSprite_Display_DefpDisplay_Green_Ball
cSprite_Display_DefpDisplay_Bomb
cSprite_Display_DefpDisplay_Teleporteur
cSprite_Display_DefpDisplay_Hologramme
cSprite_Display_DefpDisplay_Cadeau
cSprite_Display_DefpDisplay_Red_Trap
cSprite_Display_DefpDisplay_Blue_Trap
cSprite_Display_DefpDisplay_Green_Trap
cSprite_Display_DefpDisplay_Coeur
cBitmap_Display_DefpDisplay_Game_Over
cBitmap_Display_DefpDisplay_Victory
cBitmap_Display_DefpDisplay_Press_Space

Private Member Functions

void Update_Game ()
 fait evoluer le jeu

void Update_Ennemies ()
void Test_Collisions ()
void Erase_Ennemies_Garbage_Collector ()
 delete les ennemies du garbage collector

void Erase_Bonus_Garbage_Collector ()
 delete les bonus du garbage collector

void Generate_Cadeaux ()
 ajoute des cadeaux au hasard ds le jeu

void Display ()
 affiche tous les elts du jeu

void Display_Score ()
void Display_Time ()
void Display_Debug_X ()
void Display_Inventaire_Player ()
HRESULT Read_Keyboard_And_React ()
 lit le clavier et execute les actions correspondantes

void Clear ()
 efface les données du niveau courant, pret à lire un niveau

void Reset ()
 remet à leur etat initial les compteurs, à appeller juste avant de lancer un niveaus

bool Load_Level (int i)
 lit le niveau 'i' dans le jeu

void Start ()
 start game

bool Add_Ennemy (Ennemy_Type bonus, int x, int y)
 ajoute le 'new_ennemy' au jeu en cours

void Kill_Ennemy (cEnnemy *ennemy)
 ajoute 'ennemy' au garbage collector d'ennemis

bool Add_Bonus (Interactive_Item_Type bonus, int x, int y)
 ajoute un bonus de type 'bonus' en x,y au jeu en cours

void Remove_Bonus (cInteractive_Item *bonus)
 ajoute 'bonus' au garbage collector de bonus

bool Is_Free_Place (int x, int y, int rayon)
 retourne vrai si la boule de centre x,y, rayon r ne touche rien (pas de murs, joueurs,enn,cadox...)

void Try_Kill_Player ()
 supprime un coeur au joueur, et agit en consequences s'il reste des coeurs ou non

void Initiate_Unit_Defs ()
 charge les cSpriteDisplay def et cBitmapDisplayDefs


Private Attributes

std::list< cEnnemy * > Ennemies_List
 la liste des ennemis

std::list< cInteractive_Item * > Bonus_List
 la liste des bonus sur le jeu

std::vector< cEnnemy * > Ennemies_Garbage_Collector
 garbage collector des ennemis

std::vector< cInteractive_Item * > Bonus_Garbage_Collector
 garbage collector des ennemis

int Id_Level
 numero du niveau en cours ( id du premier niveau = 0)

float Time_Of_Last_Bonus
 Timestamp du dernier bonus ajouté au jeu par le joueur.

int Nb_Seconds_For_Level
 Temps donné pour finir le niveau courant.

float Time_Last_Generated_Cadeau
 TimeStamp auquel le dernier cadeau a ete généré.

unsigned int Score
 le score du joueur

bool bTeleporteur_In_Game
 vrai s'il y a un teleporteur sur le jeu

cRnd_Number_Generator Rnd_Gen
 generateur de chiffres aletaoires

cGame_World_Debug_DisplayerWorld_Debug_Displayer
 objet utilisé pour afficher des infos de debug graphiques

cPlayerPlayer
 pointeur vers le joueur

cLevel_LoaderLevel_Loader
 classe pour lire les niveaux a partir d'un fichier

float Time_Since_Level_Start
 temps depuis le debut du jeu, date prise lors de l'appel à update game !


Detailed Description

classe cGame_Manger est la classe de haut niveau permettant de manipuler le jeu

Cette classe à different état, voir la donnée membre : Game_State
! la méthode "main_loop()" switch en fonction de cette état pour executer la bonne action

Definition at line 59 of file game_manager.h.


Constructor & Destructor Documentation

cGame_Manager::cGame_Manager  ) 
 

contructeur

Definition at line 59 of file game_manager.cpp.

References bDisplay_Ennemies_Path, bDisplay_Path_Graph, bDisplay_Square_Areas, bGame_Paused, bInvincible, bTeleporteur_In_Game, DXUtil_Timer(), Game_State, Game_World, INITIALIZING, Initiate_Unit_Defs(), Level_Loader, Nb_Seconds_For_Level, Player, Score, Time_Last_Generated_Cadeau, Time_Of_Last_Bonus, Time_Since_Level_Start, TIMER_GETAPPTIME, TIMER_RESET, and World_Debug_Displayer.

cGame_Manager::~cGame_Manager  ) 
 

destructeur

Definition at line 84 of file game_manager.cpp.

References Bonus_List, Ennemies_List, Level_Loader, pDisplay_Blue_Ball, pDisplay_Blue_Trap, pDisplay_Bomb, pDisplay_Cadeau, pDisplay_Coeur, pDisplay_Game_Over, pDisplay_Green_Ball, pDisplay_Green_Trap, pDisplay_Hologramme, pDisplay_Press_Space, pDisplay_Red_Ball, pDisplay_Red_Trap, pDisplay_Teleporteur, pDisplay_Victory, pDisplay_White_Ball, Player, SAFE_DELETE, and World_Debug_Displayer.


Member Function Documentation

bool cGame_Manager::Add_Bonus Interactive_Item_Type  bonus,
int  x,
int  y
[private]
 

ajoute un bonus de type 'bonus' en x,y au jeu en cours

retourne true si le bonus a pu etre ajouté
false si un elt quelconque a empeché d'ajouter ce bonus à sa position

Definition at line 210 of file game_manager.cpp.

References Add_Bonus(), BLUE_TRAP, BOMB, Bonus_List, GREEN_TRAP, HOLOGRAMME, cPlayer::Nb_Bombs, cPlayer::Nb_Hologrammes, cPlayer::Nb_Teleporteurs, Player, RED_TRAP, and TELEPORTEUR.

Referenced by Add_Bonus(), cLevel_Loader::Read_Interactive_Item(), and Read_Keyboard_And_React().

bool cGame_Manager::Add_Ennemy Ennemy_Type  bonus,
int  x,
int  y
[private]
 

ajoute le 'new_ennemy' au jeu en cours

retourne true si le bonus a pu etre ajouté
false si un elt quelconque a empeché d'ajouter ce bonus à sa position

Definition at line 247 of file game_manager.cpp.

References Add_Ennemy(), BLUE_BALL, Ennemies_List, GREEN_BALL, and RED_BALL.

Referenced by Add_Ennemy(), and cLevel_Loader::Read_Ennemy().

void cGame_Manager::Clear  )  [private]
 

efface les données du niveau courant, pret à lire un niveau

Definition at line 122 of file game_manager.cpp.

References Bonus_List, bTeleporteur_In_Game, Ennemies_List, Game_World, and SAFE_DELETE.

Referenced by Load_Level().

void cGame_Manager::Display  )  [private]
 

affiche tous les elts du jeu

Definition at line 414 of file game_manager.cpp.

References cBSP_Tree< cItem, cBSP_Node, cDivider_Type >::Apply_To_Each_Node(), CDisplay::Blt(), Bonus_List, Call_Back_Display_Wall(), CDisplay::Clear(), cUnit::Display(), Display_Debug_X(), Display_Inventaire_Player(), Display_Score(), Display_Time(), Ennemies_List, g_pDisplay, g_pFond, Game_World, CSurface::GetDDrawSurface(), cGame_World::My_BSP, and Player.

Referenced by Main_Loop().

void cGame_Manager::Display_Debug_X  )  [private]
 

Definition at line 379 of file game_manager.cpp.

References bDisplay_Ennemies_Path, bDisplay_Path_Graph, bDisplay_Square_Areas, cGame_World_Debug_Displayer::Display_Areas(), cGame_World_Debug_Displayer::Display_Graph(), Ennemies_List, g_pDisplay, Game_World, and World_Debug_Displayer.

Referenced by Display().

void cGame_Manager::Display_Inventaire_Player  )  [private]
 

Definition at line 395 of file game_manager.cpp.

References cSprite_Display_Def::Display(), ECART_X_COEURS, cPlayer::Nb_Bombs, cPlayer::Nb_Hologrammes, cPlayer::Nb_Lives, cPlayer::Nb_Teleporteurs, pDisplay_Bomb, pDisplay_Coeur, pDisplay_Hologramme, pDisplay_Teleporteur, Player, PX_COEURS, PY_COEURS, TX_BOMB, TX_HOLOGRAMME, TX_TELEPORTEUR, X_DISPLAY_BOMBS, X_DISPLAY_HOLOGRAMMES, X_DISPLAY_TELEPORTEURS, Y_DISPLAY_BOMBS, Y_DISPLAY_HOLOGRAMMES, and Y_DISPLAY_TELEPORTEURS.

Referenced by Display().

void cGame_Manager::Display_Score  )  [private]
 

Definition at line 275 of file game_manager.cpp.

References _DbgOut(), CDisplay::Blt(), CSurface::DrawText(), g_pDisplay, g_pScore_Text, CSurface::GetDDrawSurface(), hWnd, Score, X_DISPLAY_SCORE, and Y_DISPLAY_SCORE.

Referenced by Display().

void cGame_Manager::Display_Time  )  [private]
 

Definition at line 314 of file game_manager.cpp.

References _DbgOut(), CDisplay::Blt(), CSurface::DrawText(), g_pDisplay, g_pLeft_Time_Text, CSurface::GetDDrawSurface(), hWnd, Nb_Seconds_For_Level, Time_Since_Level_Start, X_DISPLAY_LEFT_TIME, and Y_DISPLAY_LEFT_TIME.

Referenced by Display().

void cGame_Manager::Erase_Bonus_Garbage_Collector  )  [private]
 

delete les bonus du garbage collector

Definition at line 688 of file game_manager.cpp.

References Bonus_Garbage_Collector, and Bonus_List.

Referenced by Test_Collisions().

void cGame_Manager::Erase_Ennemies_Garbage_Collector  )  [private]
 

delete les ennemies du garbage collector

Definition at line 674 of file game_manager.cpp.

References Ennemies_Garbage_Collector, and Ennemies_List.

Referenced by Test_Collisions().

void cGame_Manager::Generate_Cadeaux  )  [private]
 

ajoute des cadeaux au hasard ds le jeu

Definition at line 806 of file game_manager.cpp.

References Bonus_List, CADEAU_BOMB, CADEAU_COEUR, CADEAU_HOLOGRAMME, CADEAU_POINTS, CADEAU_TELEPORTEUR, CADEAUX_FREQUENCY, DXUtil_Timer(), Fatal_Error, cRnd_Number_Generator::Get_Int(), Is_Free_Place(), PERCENT_CADEAUX_BOMB, PERCENT_CADEAUX_COEUR, PERCENT_CADEAUX_HOLOGRAMME, PERCENT_CADEAUX_POINTS, PERCENT_CADEAUX_TELEPORTEUR, RAYON_CADEAU, Rnd_Gen, Time_Last_Generated_Cadeau, and TIMER_GETAPPTIME.

Referenced by Update_Game().

void cGame_Manager::Initiate_Unit_Defs  )  [private]
 

charge les cSpriteDisplay def et cBitmapDisplayDefs

Definition at line 865 of file game_manager.cpp.

References pDisplay_Blue_Ball, pDisplay_Blue_Trap, pDisplay_Bomb, pDisplay_Cadeau, pDisplay_Coeur, pDisplay_Game_Over, pDisplay_Green_Ball, pDisplay_Green_Trap, pDisplay_Hologramme, pDisplay_Press_Space, pDisplay_Red_Ball, pDisplay_Red_Trap, pDisplay_Teleporteur, pDisplay_Victory, and pDisplay_White_Ball.

Referenced by cGame_Manager().

bool cGame_Manager::Is_Free_Place int  x,
int  y,
int  rayon
[private]
 

retourne vrai si la boule de centre x,y, rayon r ne touche rien (pas de murs, joueurs,enn,cadox...)

Definition at line 759 of file game_manager.cpp.

References Bonus_List, cGame_World::Do_Ball_Intersect_Walls(), Ennemies_List, Game_World, cUnit::Get_Rayon(), Get_Square_Distance(), Is_Free_Place(), Player, cUnit::Px, and cUnit::Py.

Referenced by Generate_Cadeaux(), and Is_Free_Place().

void cGame_Manager::Kill_Ennemy cEnnemy ennemy  )  [private]
 

ajoute 'ennemy' au garbage collector d'ennemis

Definition at line 659 of file game_manager.cpp.

References Ennemies_Garbage_Collector, and Kill_Ennemy().

Referenced by Kill_Ennemy(), cBlue_Ball::React_To_Blue_Trap(), cGreen_Ball::React_To_Green_Trap(), and cRed_Ball::React_To_Red_Trap().

bool cGame_Manager::Load_Level int  i  )  [private]
 

lit le niveau 'i' dans le jeu

Definition at line 165 of file game_manager.cpp.

References Clear(), cGame_World::Decorate(), Game_State, Game_World, Level_Files, Level_Loader, cLevel_Loader::Load(), Load_Level(), READY_TO_START, and Reset().

Referenced by Load_Level(), and Main_Loop().

void cGame_Manager::Main_Loop  ) 
 

boucle principal du manager de jeu, agit en fonction de l'etat du manager

Definition at line 704 of file game_manager.cpp.

References bGame_Paused, cBitmap_Display_Def::Display(), Display(), g_pDisplay, Game_Manager, GAME_OVER, Game_State, hWnd, Id_Level, INITIALIZING, LEVEL_FINISHED, Load_Level(), N_LEVELS, pDisplay_Game_Over, pDisplay_Press_Space, pDisplay_Victory, CDisplay::Present(), PX_GAME_OVER_MESSAGE, PX_PRESS_SPACE_MESSAGE, PX_VICTORY_MESSAGE, PY_GAME_OVER_MESSAGE, PY_PRESS_SPACE_MESSAGE, PY_VICTORY_MESSAGE, Read_Keyboard_And_React(), READY_TO_START, RUNNING, Update_Game(), and VICTORY.

Referenced by WinMain().

HRESULT cGame_Manager::Read_Keyboard_And_React  )  [private]
 

lit le clavier et execute les actions correspondantes

Definition at line 443 of file game_manager.cpp.

References Add_Bonus(), BOMB, bTeleporteur_In_Game, DELAY_BETWEEN_ADDED_ITEMS, DXUtil_Timer(), g_pKeyboard, cUnit::Get_Speed(), HOLOGRAMME, KEYDOWN, cUnit::Move(), Player, cUnit::Px, cUnit::Py, TELEPORTEUR, Time_Of_Last_Bonus, TIMER_GETAPPTIME, and cPlayer::Use_Teleporteur().

Referenced by Main_Loop().

void cGame_Manager::Remove_Bonus cInteractive_Item bonus  )  [private]
 

ajoute 'bonus' au garbage collector de bonus

Definition at line 666 of file game_manager.cpp.

References Bonus_Garbage_Collector, and Remove_Bonus().

Referenced by cPlayer::React_To_Bomb(), cEnnemy::React_To_Bomb(), cEnnemy::React_To_Cadeau(), cEnnemy::React_To_Hologramme(), cEnnemy::React_To_Teleporteur(), and Remove_Bonus().

void cGame_Manager::Reset  )  [private]
 

remet à leur etat initial les compteurs, à appeller juste avant de lancer un niveaus

Definition at line 145 of file game_manager.cpp.

References Bonus_List, DXUtil_Timer(), Time_Last_Generated_Cadeau, Time_Of_Last_Bonus, Time_Since_Level_Start, TIMER_GETAPPTIME, and TIMER_RESET.

Referenced by Load_Level(), and Try_Kill_Player().

void cGame_Manager::Start  )  [private]
 

start game

charge le premier niveau
le cGame_Manager est ainsi à se laisser jouer ( Read_Keyboard_And_React + Update )

Definition at line 186 of file game_manager.cpp.

References DXUtil_Timer(), Ennemies_List, FREQUENCY_MOVE, Game_State, Player, RUNNING, Time_Of_Last_Bonus, cUnit::Time_Stamp_Last_Move, TIMER_GETAPPTIME, and TIMER_RESET.

Referenced by Try_Start().

void cGame_Manager::Test_Collisions  )  [private]
 

Definition at line 573 of file game_manager.cpp.

References bInvincible, Bonus_List, Ennemies_List, Erase_Bonus_Garbage_Collector(), Erase_Ennemies_Garbage_Collector(), cUnit::Get_Rayon(), Get_Square_Distance(), Player, cUnit::Px, cUnit::Py, cUnit::React_To_Bonus(), and Try_Kill_Player().

Referenced by Update_Game().

void cGame_Manager::Try_Kill_Player  )  [private]
 

supprime un coeur au joueur, et agit en consequences s'il reste des coeurs ou non

Definition at line 538 of file game_manager.cpp.

References Ennemies_List, GAME_OVER, Game_State, cPlayer::Nb_Lives, Nb_Seconds_For_Level, Player, READY_TO_START, Reset(), and Time_Since_Level_Start.

Referenced by cPlayer::React_To_Bomb(), and Test_Collisions().

void cGame_Manager::Try_Start  ) 
 

signale au jeu qu'il doit essayer de demarer ( ne le fait qu'en mode READY_TO_START)

Definition at line 203 of file game_manager.cpp.

References Game_State, READY_TO_START, and Start().

Referenced by WndProc().

void cGame_Manager::Update_Ennemies  )  [private]
 

Definition at line 559 of file game_manager.cpp.

References Ennemies_List.

Referenced by Update_Game().

void cGame_Manager::Update_Game  )  [private]
 

fait evoluer le jeu

cad :
1) les ennemies mettent à jour leur chemin a suivre ( nouveau chemin ou garder l'ancien )
2) les ennemies suivent leur chemin en cours et interagissent sur les bonus
3) fait apparaitre des bonus si besoin est
4) verifie que le temps n'est pas écoulé

Definition at line 635 of file game_manager.cpp.

References DXUtil_Timer(), Ennemies_List, Game_Manager, GAME_OVER, Game_State, Generate_Cadeaux(), LEVEL_FINISHED, Nb_Seconds_For_Level, Test_Collisions(), Time_Since_Level_Start, TIMER_GETAPPTIME, and Update_Ennemies().

Referenced by Main_Loop().


Member Data Documentation

bool cGame_Manager::bDisplay_Ennemies_Path
 

indique si on doit afficher le chemin des ennemis

Definition at line 89 of file game_manager.h.

Referenced by cGame_Manager(), Display_Debug_X(), and WndProc().

bool cGame_Manager::bDisplay_Path_Graph
 

indique si on doit afficher le reseua de noeuds du A*

Definition at line 90 of file game_manager.h.

Referenced by cGame_Manager(), Display_Debug_X(), and WndProc().

bool cGame_Manager::bDisplay_Square_Areas
 

indique si on doit afficher l'info de debug des pieces

Definition at line 88 of file game_manager.h.

Referenced by cGame_Manager(), Display_Debug_X(), and WndProc().

bool cGame_Manager::bGame_Paused
 

indique si le jeu est mis en pause

Definition at line 91 of file game_manager.h.

Referenced by cGame_Manager(), Main_Loop(), and WndProc().

bool cGame_Manager::bInvincible
 

indique si l'on est en mode invincible

Definition at line 92 of file game_manager.h.

Referenced by cGame_Manager(), Test_Collisions(), and WndProc().

std::vector<cInteractive_Item*> cGame_Manager::Bonus_Garbage_Collector [private]
 

garbage collector des ennemis

Definition at line 119 of file game_manager.h.

Referenced by Erase_Bonus_Garbage_Collector(), cPlayer::React_To_Cadeau(), and Remove_Bonus().

std::list<cInteractive_Item*> cGame_Manager::Bonus_List [private]
 

la liste des bonus sur le jeu

Definition at line 117 of file game_manager.h.

Referenced by Add_Bonus(), Clear(), Display(), Erase_Bonus_Garbage_Collector(), Generate_Cadeaux(), cBlue_Ball::Get_Destination(), cRed_Ball::Get_Destination(), cEnnemy::Get_Destination(), Is_Free_Place(), Reset(), Test_Collisions(), cPlayer::Use_Teleporteur(), and ~cGame_Manager().

bool cGame_Manager::bTeleporteur_In_Game [private]
 

vrai s'il y a un teleporteur sur le jeu

Definition at line 126 of file game_manager.h.

Referenced by cGame_Manager(), Clear(), cEnnemy::React_To_Teleporteur(), Read_Keyboard_And_React(), and cPlayer::Use_Teleporteur().

std::vector<cEnnemy*> cGame_Manager::Ennemies_Garbage_Collector [private]
 

garbage collector des ennemis

Definition at line 118 of file game_manager.h.

Referenced by Erase_Ennemies_Garbage_Collector(), and Kill_Ennemy().

std::list<cEnnemy*> cGame_Manager::Ennemies_List [private]
 

la liste des ennemis

Definition at line 116 of file game_manager.h.

Referenced by Add_Ennemy(), Clear(), Display(), Display_Debug_X(), Erase_Ennemies_Garbage_Collector(), Is_Free_Place(), Start(), Test_Collisions(), Try_Kill_Player(), Update_Ennemies(), Update_Game(), and ~cGame_Manager().

Game_State_Type cGame_Manager::Game_State
 

l'état du jeu

Definition at line 86 of file game_manager.h.

Referenced by cGame_Manager(), Load_Level(), Main_Loop(), Start(), Try_Kill_Player(), Try_Start(), Update_Game(), and WndProc().

cGame_World* cGame_Manager::Game_World
 

descripteur de niveau, contient le BSP et le graphe pour le A*

Definition at line 84 of file game_manager.h.

Referenced by cGame_Manager(), Clear(), Display(), Display_Debug_X(), Is_Free_Place(), Load_Level(), cUnit::Move(), cLevel_Loader::Read_Wall(), and cEnnemy::Update_Path().

int cGame_Manager::Id_Level [private]
 

numero du niveau en cours ( id du premier niveau = 0)

Definition at line 121 of file game_manager.h.

Referenced by Main_Loop(), cBlue_Ball::React_To_Blue_Trap(), cEnnemy::React_To_Bomb(), cPlayer::React_To_Cadeau(), cGreen_Ball::React_To_Green_Trap(), and cRed_Ball::React_To_Red_Trap().

cLevel_Loader* cGame_Manager::Level_Loader [private]
 

classe pour lire les niveaux a partir d'un fichier

Definition at line 131 of file game_manager.h.

Referenced by cGame_Manager(), Load_Level(), and ~cGame_Manager().

int cGame_Manager::Nb_Seconds_For_Level [private]
 

Temps donné pour finir le niveau courant.

Definition at line 123 of file game_manager.h.

Referenced by cGame_Manager(), Display_Time(), cLevel_Loader::Read_Time(), Try_Kill_Player(), and Update_Game().

cSprite_Display_Def* cGame_Manager::pDisplay_Blue_Ball
 

Definition at line 98 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Blue_Trap
 

Definition at line 105 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Bomb
 

Definition at line 100 of file game_manager.h.

Referenced by Display_Inventaire_Player(), Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Cadeau
 

Definition at line 103 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Coeur
 

Definition at line 107 of file game_manager.h.

Referenced by Display_Inventaire_Player(), Initiate_Unit_Defs(), and ~cGame_Manager().

cBitmap_Display_Def* cGame_Manager::pDisplay_Game_Over
 

Definition at line 109 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), Main_Loop(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Green_Ball
 

Definition at line 99 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Green_Trap
 

Definition at line 106 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Hologramme
 

Definition at line 102 of file game_manager.h.

Referenced by Display_Inventaire_Player(), Initiate_Unit_Defs(), and ~cGame_Manager().

cBitmap_Display_Def* cGame_Manager::pDisplay_Press_Space
 

Definition at line 111 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), Main_Loop(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Red_Ball
 

Definition at line 97 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Red_Trap
 

Definition at line 104 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_Teleporteur
 

Definition at line 101 of file game_manager.h.

Referenced by Display_Inventaire_Player(), Initiate_Unit_Defs(), and ~cGame_Manager().

cBitmap_Display_Def* cGame_Manager::pDisplay_Victory
 

Definition at line 110 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), Main_Loop(), and ~cGame_Manager().

cSprite_Display_Def* cGame_Manager::pDisplay_White_Ball
 

les classes d'affichage

Definition at line 96 of file game_manager.h.

Referenced by Initiate_Unit_Defs(), and ~cGame_Manager().

cPlayer* cGame_Manager::Player [private]
 

pointeur vers le joueur

Definition at line 130 of file game_manager.h.

Referenced by Add_Bonus(), cGame_Manager(), Display(), Display_Inventaire_Player(), cGreen_Ball::Get_Destination(), cBlue_Ball::Get_Destination(), cRed_Ball::Get_Destination(), cEnnemy::Get_Destination(), Is_Free_Place(), Read_Keyboard_And_React(), cLevel_Loader::Read_Player(), Start(), Test_Collisions(), Try_Kill_Player(), and ~cGame_Manager().

cRnd_Number_Generator cGame_Manager::Rnd_Gen [private]
 

generateur de chiffres aletaoires

Definition at line 128 of file game_manager.h.

Referenced by Generate_Cadeaux().

unsigned int cGame_Manager::Score [private]
 

le score du joueur

Definition at line 125 of file game_manager.h.

Referenced by cGame_Manager(), Display_Score(), cBlue_Ball::React_To_Blue_Trap(), cEnnemy::React_To_Bomb(), cPlayer::React_To_Cadeau(), cGreen_Ball::React_To_Green_Trap(), and cRed_Ball::React_To_Red_Trap().

float cGame_Manager::Time_Last_Generated_Cadeau [private]
 

TimeStamp auquel le dernier cadeau a ete généré.

Definition at line 124 of file game_manager.h.

Referenced by cGame_Manager(), Generate_Cadeaux(), and Reset().

float cGame_Manager::Time_Of_Last_Bonus [private]
 

Timestamp du dernier bonus ajouté au jeu par le joueur.

Definition at line 122 of file game_manager.h.

Referenced by cGame_Manager(), Read_Keyboard_And_React(), Reset(), and Start().

float cGame_Manager::Time_Since_Level_Start [private]
 

temps depuis le debut du jeu, date prise lors de l'appel à update game !

Definition at line 134 of file game_manager.h.

Referenced by cGame_Manager(), Display_Time(), Reset(), Try_Kill_Player(), and Update_Game().

cGame_World_Debug_Displayer* cGame_Manager::World_Debug_Displayer [private]
 

objet utilisé pour afficher des infos de debug graphiques

Definition at line 129 of file game_manager.h.

Referenced by cGame_Manager(), Display_Debug_X(), and ~cGame_Manager().


The documentation for this class was generated from the following files:
Generated on Fri May 21 19:22:37 2004 for LIBELL by doxygen 1.3.7