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" #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 * \brief Draw different buttons on the game interface : menu, setting, sound, nbTurn, and timers
* param Renderer * param Renderer
*/ */
void drawButtons(SDL_Renderer* renderer,FontHandler fontHandler); void drawButtons(SDL_Renderer* renderer,FontHandler fontHandler);
//draw setting button (top right corner) /**
* \brief Create an array of P_Button for the game interface
//draw sound button (top right corner) * \param renderer The renderer on which we create P_buttons
* \param fontHandler The fontHandler to apply
//draw nbTurn (bottom left corner) * \return an array of P_Button to draw on the renderer
*/
//draw timer (bottom right corner)
struct array_P_Button createGameInterfaceButtons(SDL_Renderer* renderer, FontHandler* fontHandler); 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 #endif

@ -32,6 +32,35 @@ struct array_P_Button createGameInterfaceButtons(SDL_Renderer* renderer, FontHan
return buttons; 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) void drawButtons(SDL_Renderer* renderer, FontHandler fontHandler)
{ {
//DRAW MENU BUTTON (TOP RIGHT CORNER) //DRAW MENU BUTTON (TOP RIGHT CORNER)

Loading…
Cancel
Save