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

Merge branch 'render' into main

parents f732ae04 889d0f2d
Branches
No related tags found
No related merge requests found
travail_de_groupe/chef_oeuvre/Res/wonScreen.png

388 KiB

......@@ -213,6 +213,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;
......
......@@ -79,6 +79,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){
......@@ -382,6 +385,19 @@ void drawLost(){
SDL_RenderCopy(renderer, texture, NULL, &rect);
}
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();
......@@ -452,7 +468,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, backgroundWonSurface);
SDL_FreeSurface(grassSurface);
SDL_FreeSurface(treeSurface);
......@@ -474,6 +491,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;
......@@ -514,11 +532,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