diff --git a/Pontu/include/view/GameInterface.h b/Pontu/include/view/GameInterface.h index 98a018a..5d7649a 100644 --- a/Pontu/include/view/GameInterface.h +++ b/Pontu/include/view/GameInterface.h @@ -14,27 +14,28 @@ #include "engine/arrayButton.h" -//move pion - -//delete pion - -//draw menu Ponton (top left corner) /** * \brief Draw different buttons on the game interface : menu, setting, sound, nbTurn, and timers * param Renderer */ void drawButtons(SDL_Renderer* renderer,FontHandler fontHandler); -//draw setting button (top right corner) - -//draw sound button (top right corner) - -//draw nbTurn (bottom left corner) - -//draw timer (bottom right corner) - +/** + * \brief Create an array of P_Button for the game interface + * \param renderer The renderer on which we create P_buttons + * \param fontHandler The fontHandler to apply + * \return an array of P_Button to draw on the renderer + */ struct array_P_Button createGameInterfaceButtons(SDL_Renderer* renderer, FontHandler* fontHandler); +/** + * \brief Create an array of TextLabel for the game interface + * \param renderer The renderer on which we create TextLabel + * \param fontHandler The fontHandler to apply + * \return an array of TextLabel to draw on the renderer + */ +struct array_TextLabel createGameInterfaceLabels(SDL_Renderer* renderer, FontHandler* fontHandler); + #endif diff --git a/Pontu/src/view/GameInterface.c b/Pontu/src/view/GameInterface.c index fec635c..2a558ee 100644 --- a/Pontu/src/view/GameInterface.c +++ b/Pontu/src/view/GameInterface.c @@ -32,6 +32,35 @@ struct array_P_Button createGameInterfaceButtons(SDL_Renderer* renderer, FontHan return buttons; } +struct array_TextLabel createGameInterfaceLabels(SDL_Renderer* renderer, FontHandler* fontHandler) { + //Postion text label + SDL_Point positonNbTurnLabel = {.x=60, .y=800}; + SDL_Point positionTimeLablel = {.x=770, .y=800}; + + //Color labal + SDL_Color colorLabel = {0, 255, 0, 255}; + + + //Position label + PositionX_Type positionX = POSX_CENTER; + PositionY_Type positionY = POSY_CENTER; + + struct array_TextLabel labels = array_TextLabel_Create(); + + // Label : Nb Turn + TextLabel nbTurnLabel = createTextLabel("Turn : ",&positonNbTurnLabel,1,&colorLabel,fontHandler.fonts[FONT_retro],renderer,positionX,positionY); + // Label : Time of the game + TextLabel timeLabel = createTextLabel("Time : ",&positionTimeLablel,1,&colorLabel,fontHandler.fonts[FONT_retro],renderer,positionX,positionY); + + //Add TextLabel to the array + array_TextLabel_AddElement(&labels, nbTurnLabel); + array_TextLabel_AddElement(&labels, timeLabel); + + return labels; + + +} + void drawButtons(SDL_Renderer* renderer, FontHandler fontHandler) { //DRAW MENU BUTTON (TOP RIGHT CORNER)