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();