In GameInterface, add the function createGameInterfaceLabels

origin/fixingSettings
Jacques THOMAS 3 years ago
parent ada68519ae
commit 2ea7834b35

@ -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

@ -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)

Loading…
Cancel
Save