Skip to content
Snippets Groups Projects
Commit 6bdecc32 authored by belkhiritaha's avatar belkhiritaha
Browse files

ajout mort du joueur

parent 09bd7cbf
No related branches found
No related tags found
No related merge requests found
...@@ -53,7 +53,6 @@ void manageMenu(){ ...@@ -53,7 +53,6 @@ void manageMenu(){
continue; continue;
} }
} }
manageMovement();
SDL_Delay(5); SDL_Delay(5);
} }
...@@ -140,7 +139,7 @@ void manageGame(){ ...@@ -140,7 +139,7 @@ void manageGame(){
continue; continue;
} }
} }
manageMovement(); updatePlayer();
SDL_Delay(5); SDL_Delay(5);
} }
...@@ -149,6 +148,7 @@ void *eventLoop(void *arg){ ...@@ -149,6 +148,7 @@ void *eventLoop(void *arg){
switch(gameState){ switch(gameState){
case MENU : manageMenu();break; case MENU : manageMenu();break;
case GAME : manageGame();break; case GAME : manageGame();break;
case LOSE : manageMenu();break;
default:printf("game state fault");break; default:printf("game state fault");break;
} }
} }
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
#define MENU 0 #define MENU 0
#define GAME 1 #define GAME 1
#define LOSE 2
extern int running; extern int running;
extern int gameState; extern int gameState;
......
...@@ -200,4 +200,11 @@ void fillWater(int x, int y){ ...@@ -200,4 +200,11 @@ void fillWater(int x, int y){
} }
} }
void updatePlayer(){
if (player.currentHP <= 0){
gameState = LOSE;
}
manageMovement();
}
...@@ -34,5 +34,6 @@ int selectStateHover(); ...@@ -34,5 +34,6 @@ int selectStateHover();
void pourWater(int, int); void pourWater(int, int);
void fillWater(int, int); void fillWater(int, int);
int giveCaseBelowPosition(int, int); int giveCaseBelowPosition(int, int);
void updatePlayer();
#endif #endif
\ No newline at end of file
...@@ -65,7 +65,7 @@ void createWindow(){ ...@@ -65,7 +65,7 @@ void createWindow(){
SDL_GetCurrentDisplayMode(0, &screenDimension); SDL_GetCurrentDisplayMode(0, &screenDimension);
window = SDL_CreateWindow("Game Of Life", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, screenDimension.w, screenDimension.h, SDL_WINDOW_INPUT_GRABBED | SDL_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN_DESKTOP); window = SDL_CreateWindow("Mat the Firefighter", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, screenDimension.w, screenDimension.h, SDL_WINDOW_INPUT_GRABBED | SDL_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN_DESKTOP);
if (window == NULL){ if (window == NULL){
printf("Couldn't create window"); printf("Couldn't create window");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment