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