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