From 07345ad840a9bcf018f7de33631ab717f8e70301 Mon Sep 17 00:00:00 2001
From: belkhiritaha <belkhiri.taha53@gmail.com>
Date: Wed, 22 Jun 2022 11:17:46 +0200
Subject: [PATCH] ajout gestion click sur le bouton menu

---
 travail_de_groupe/chef_oeuvre/run             | Bin 23600 -> 23640 bytes
 .../chef_oeuvre/src/gest_event.c              |   7 +++++++
 travail_de_groupe/chef_oeuvre/src/render.c    |  12 +++++++++---
 travail_de_groupe/chef_oeuvre/src/render.h    |   1 +
 4 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/travail_de_groupe/chef_oeuvre/run b/travail_de_groupe/chef_oeuvre/run
index 40140514ebcc8298ecf831e44d32a411e6a5263c..ec44774d74d7628b995c2c19a6e1c73a07fe4f72 100755
GIT binary patch
delta 3862
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
F0|2?e>Ei$Z

delta 3597
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
IWWyMB018TmPXGV_

diff --git a/travail_de_groupe/chef_oeuvre/src/gest_event.c b/travail_de_groupe/chef_oeuvre/src/gest_event.c
index 2623bbc..bb36e8f 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 539e684..1e693a3 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 c3dcee9..1af4a27 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();
-- 
GitLab