diff --git a/travail_de_groupe/chef_oeuvre/run b/travail_de_groupe/chef_oeuvre/run
index 40140514ebcc8298ecf831e44d32a411e6a5263c..ec44774d74d7628b995c2c19a6e1c73a07fe4f72 100755
Binary files a/travail_de_groupe/chef_oeuvre/run and b/travail_de_groupe/chef_oeuvre/run differ
diff --git a/travail_de_groupe/chef_oeuvre/src/gest_event.c b/travail_de_groupe/chef_oeuvre/src/gest_event.c
index 2623bbc3a57567aaad6ed77deeab0ab76d79fc5f..bb36e8fa9dd5c009dce5d98a3919ec86a9a50ade 100644
--- a/travail_de_groupe/chef_oeuvre/src/gest_event.c
+++ b/travail_de_groupe/chef_oeuvre/src/gest_event.c
@@ -42,6 +42,13 @@ void manageMenu(){
                     mousePosition.y = event.motion.y;
                     continue;
 
+
+                case SDL_MOUSEBUTTONDOWN:
+                    if (SDL_PointInRect(&mousePosition, &buttonRect)){
+                        gameState = GAME;
+                    }
+                    break;
+
                 default:
                     continue;
             }
diff --git a/travail_de_groupe/chef_oeuvre/src/render.c b/travail_de_groupe/chef_oeuvre/src/render.c
index 539e6844dccf9320737d1929399059ce69cd6c78..1e693a3f2cac788b76470600659bb8daeb5e794a 100644
--- a/travail_de_groupe/chef_oeuvre/src/render.c
+++ b/travail_de_groupe/chef_oeuvre/src/render.c
@@ -6,6 +6,8 @@ SDL_Renderer *renderer;
 TTF_Font *robotoFont;
 SDL_DisplayMode screenDimension;
 
+SDL_Rect buttonRect;
+
 SDL_Surface * grassSurface;
 SDL_Texture * grassTexture;
 
@@ -69,12 +71,16 @@ void drawPlayButton(){
     int buttonPosY = screenDimension.h/2;
     int buttonW = screenDimension.w/6;
     int buttonH = screenDimension.h/6;
-    SDL_Rect rect = {buttonPosX, buttonPosY, buttonW, buttonH};
+    buttonRect.x = buttonPosX;
+    buttonRect.y = buttonPosY;
+    buttonRect.w = buttonW;
+    buttonRect.h = buttonH;
+
     if (mousePosition.x <= buttonPosX + buttonW && mousePosition.x >= buttonPosX && mousePosition.y >= buttonPosY && mousePosition.y <= buttonPosY + buttonH){
-        SDL_RenderCopy(renderer, playButtonHoverTexture, NULL, &rect);
+        SDL_RenderCopy(renderer, playButtonHoverTexture, NULL, &buttonRect);
     }
     else {
-        SDL_RenderCopy(renderer, playButtonTexture, NULL, &rect);
+        SDL_RenderCopy(renderer, playButtonTexture, NULL, &buttonRect);
     }
 }
 
diff --git a/travail_de_groupe/chef_oeuvre/src/render.h b/travail_de_groupe/chef_oeuvre/src/render.h
index c3dcee96b1b46f23514dea2d82079ddbb01ba7ad..1af4a2722d4abd4406370e24b62f13bf0e6fca40 100644
--- a/travail_de_groupe/chef_oeuvre/src/render.h
+++ b/travail_de_groupe/chef_oeuvre/src/render.h
@@ -11,6 +11,7 @@
 extern SDL_Window *window;
 extern SDL_Renderer *renderer;
 extern SDL_DisplayMode screenDimension;
+extern SDL_Rect buttonRect;
 
 void drawHover(int x, int y);
 void mainLoop();