Skip to content
Snippets Groups Projects
Commit c29ac4b8 authored by Taha Belkhiri's avatar Taha Belkhiri
Browse files

ajout ecran WIN

parent 3ae09b3b
No related branches found
No related tags found
No related merge requests found
travail_de_groupe/chef_oeuvre/Res/wonScreen.png

388 KiB

...@@ -212,6 +212,7 @@ void *eventLoop(void *arg){ ...@@ -212,6 +212,7 @@ void *eventLoop(void *arg){
case MENU : manageMenu();break; case MENU : manageMenu();break;
case GAME : manageGame();break; case GAME : manageGame();break;
case LOSE : manageLost();break; case LOSE : manageLost();break;
case WON : manageLost();break;
default:printf("game state fault");break; default:printf("game state fault");break;
} }
} }
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#define MENU 0 #define MENU 0
#define GAME 1 #define GAME 1
#define LOSE 2 #define LOSE 2
#define WON 3
extern int running; extern int running;
extern int gameState; extern int gameState;
......
...@@ -78,6 +78,9 @@ SDL_Texture * scoreTexture; ...@@ -78,6 +78,9 @@ SDL_Texture * scoreTexture;
SDL_Surface * nextFireSurface; SDL_Surface * nextFireSurface;
SDL_Texture * nextFireTexture; SDL_Texture * nextFireTexture;
SDL_Surface * backgroundWonSurface;
SDL_Texture * backgroundWonTexture;
void createWindow(){ void createWindow(){
if (SDL_Init(SDL_INIT_VIDEO) != 0){ if (SDL_Init(SDL_INIT_VIDEO) != 0){
...@@ -353,6 +356,19 @@ void drawLost(){ ...@@ -353,6 +356,19 @@ void drawLost(){
SDL_RenderPresent(renderer); SDL_RenderPresent(renderer);
} }
void drawWon(){
SDL_Rect rect;
rect.h = screenDimension.h;
rect.w = screenDimension.w;
rect.x = 0;
rect.y = 0;
SDL_RenderCopy(renderer, backgroundWonTexture, NULL, &rect);
SDL_RenderCopy(renderer, playAgainButtonHoverTexture, NULL, &rect);
SDL_RenderCopy(renderer, quitButtonHoverTexture, NULL, &rect);
SDL_RenderCopy(renderer, playAgainButtonHoverTexture, NULL, &rect);
SDL_RenderPresent(renderer);
}
void mainLoop(){ void mainLoop(){
createWindow(); createWindow();
initPlayer(); initPlayer();
...@@ -423,7 +439,8 @@ void mainLoop(){ ...@@ -423,7 +439,8 @@ void mainLoop(){
heartSurface = IMG_Load("Res/heart_spritesheet.png"); heartSurface = IMG_Load("Res/heart_spritesheet.png");
heartTexture = SDL_CreateTextureFromSurface(renderer, heartSurface); heartTexture = SDL_CreateTextureFromSurface(renderer, heartSurface);
backgroundWonSurface = IMG_Load("Res/wonScreen.png");
backgroundWonTexture = SDL_CreateTextureFromSurface(renderer, backgroundWonTexture);
SDL_FreeSurface(grassSurface); SDL_FreeSurface(grassSurface);
SDL_FreeSurface(treeSurface); SDL_FreeSurface(treeSurface);
...@@ -445,6 +462,7 @@ void mainLoop(){ ...@@ -445,6 +462,7 @@ void mainLoop(){
SDL_FreeSurface(quitButtonHoverSurface); SDL_FreeSurface(quitButtonHoverSurface);
SDL_FreeSurface(playAgainButtonHoverSurface); SDL_FreeSurface(playAgainButtonHoverSurface);
SDL_FreeSurface(heartSurface); SDL_FreeSurface(heartSurface);
SDL_FreeSurface(backgroundWonSurface);
playAgainButtonRect.x = (screenDimension.w * 700)/1920; playAgainButtonRect.x = (screenDimension.w * 700)/1920;
playAgainButtonRect.y = (screenDimension.h * 615)/1080; playAgainButtonRect.y = (screenDimension.h * 615)/1080;
...@@ -484,11 +502,18 @@ void mainLoop(){ ...@@ -484,11 +502,18 @@ void mainLoop(){
} }
//updateMap(); //updateMap();
drawGame(); drawGame();
if (fireList == NULL){
gameState = WON;
}
break; break;
case LOSE: case LOSE:
drawLost(); drawLost();
break; break;
case WON:
drawWon();
break;
} }
} }
else { else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment