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

ajout ecran WIN

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