diff --git a/travail_de_groupe/chef_oeuvre/Res/buttonPlayAgain.png b/travail_de_groupe/chef_oeuvre/Res/buttonPlayAgain.png new file mode 100755 index 0000000000000000000000000000000000000000..4e1a604f96562b6bca91838ac1883635d48bf792 Binary files /dev/null and b/travail_de_groupe/chef_oeuvre/Res/buttonPlayAgain.png differ diff --git a/travail_de_groupe/chef_oeuvre/Res/buttonPlayAgainHover.png b/travail_de_groupe/chef_oeuvre/Res/buttonPlayAgainHover.png new file mode 100755 index 0000000000000000000000000000000000000000..46d7bcfee768adfcd777e6ca100a7ac1b319cd0c Binary files /dev/null and b/travail_de_groupe/chef_oeuvre/Res/buttonPlayAgainHover.png differ diff --git a/travail_de_groupe/chef_oeuvre/Res/buttonQuit.png b/travail_de_groupe/chef_oeuvre/Res/buttonQuit.png new file mode 100755 index 0000000000000000000000000000000000000000..8f9dc4f7b4ad18067cebd082f37e13f28128efb1 Binary files /dev/null and b/travail_de_groupe/chef_oeuvre/Res/buttonQuit.png differ diff --git a/travail_de_groupe/chef_oeuvre/Res/buttonQuitHover.png b/travail_de_groupe/chef_oeuvre/Res/buttonQuitHover.png new file mode 100755 index 0000000000000000000000000000000000000000..3e9b2abd467c6f9b804cd0b07b190f7b901a4f7b Binary files /dev/null and b/travail_de_groupe/chef_oeuvre/Res/buttonQuitHover.png differ diff --git a/travail_de_groupe/chef_oeuvre/Res/lostScreen.png b/travail_de_groupe/chef_oeuvre/Res/lostScreen.png new file mode 100755 index 0000000000000000000000000000000000000000..bf802aa8b51dca40a8ac3daa9057f6e9be10ef28 Binary files /dev/null and b/travail_de_groupe/chef_oeuvre/Res/lostScreen.png differ diff --git a/travail_de_groupe/chef_oeuvre/src/render.c b/travail_de_groupe/chef_oeuvre/src/render.c index b633e43b7b8aa4b64aa6db6fcc7ce424accbeae7..7177a838c99e7775a886dc6b400365858899b483 100644 --- a/travail_de_groupe/chef_oeuvre/src/render.c +++ b/travail_de_groupe/chef_oeuvre/src/render.c @@ -35,12 +35,27 @@ SDL_Texture * backgroundTexture; SDL_Surface * backgroundSidesSurface; SDL_Texture * backgroundSidesTexture; +SDL_Surface * backgroundLostSurface; +SDL_Texture * backgroundLostTexture; + SDL_Surface * playButtonSurface; SDL_Texture * playButtonTexture; SDL_Surface * playButtonHoverSurface; SDL_Texture * playButtonHoverTexture; +SDL_Surface * playAgainButtonSurface; +SDL_Texture * playAgainButtonTexture; + +SDL_Surface * playAgainButtonHoverSurface; +SDL_Texture * playAgainButtonHoverTexture; + +SDL_Surface * quitButtonSurface; +SDL_Texture * quitButtonTexture; + +SDL_Surface * quitButtonHoverSurface; +SDL_Texture * quitButtonHoverTexture; + SDL_Surface * fireSurface; SDL_Texture * fireTexture; @@ -334,12 +349,24 @@ void mainLoop(){ backgroundSidesSurface = IMG_Load("Res/background_sides.png"); backgroundSidesTexture = SDL_CreateTextureFromSurface(renderer, backgroundSidesSurface); + backgroundLostSurface = IMG_Load("Res/lostScreen.png"); + backgroundLostTexture = SDL_CreateTextureFromSurface(renderer, backgroundLostSurface); + playButtonSurface = IMG_Load("Res/play_button.png"); playButtonTexture = SDL_CreateTextureFromSurface(renderer, playButtonSurface); playButtonHoverSurface = IMG_Load("Res/play_button_hover.png"); playButtonHoverTexture = SDL_CreateTextureFromSurface(renderer, playButtonHoverSurface); + quitButtonSurface = IMG_Load("Res/buttonQuit.png"); + quitButtonTexture = SDL_CreateTextureFromSurface(renderer, quitButtonSurface); + + quitButtonHoverSurface = IMG_Load("Res/buttonQuitHover.png"); + quitButtonHoverTexture = SDL_CreateTextureFromSurface(renderer, quitButtonHoverSurface); + + playAgainButtonSurface = IMG_Load("Res/buttonPlayAgain.png"); + playAgainButtonTexture = SDL_CreateTextureFromSurface(renderer, playAgainButtonSurface); + fireSurface = IMG_Load("Res/fire_spritesheet.png"); fireTexture = SDL_CreateTextureFromSurface(renderer, fireSurface); @@ -354,6 +381,8 @@ void mainLoop(){ scoreSurface = IMG_Load("Res/score.png"); scoreTexture = SDL_CreateTextureFromSurface(renderer, scoreSurface); + + SDL_FreeSurface(grassSurface); SDL_FreeSurface(treeSurface); @@ -369,6 +398,10 @@ void mainLoop(){ SDL_FreeSurface(emptyBucketSurface); SDL_FreeSurface(filledBucketSurface); SDL_FreeSurface(scoreSurface); + SDL_FreeSurface(backgroundLostSurface); + SDL_FreeSurface(playAgainButtonSurface); + SDL_FreeSurface(quitButtonSurface); + SDL_FreeSurface(quitButtonHoverSurface); unsigned int a = SDL_GetTicks();