@ -31,6 +31,13 @@ typedef struct
*/
GameInputProcessor createGameInputProcessor();
/**
* @brief Free a game input processor
*
* @param gameInputProcessor the game input processor to free (do not use after freeing)
void freeGameInputProcessor(GameInputProcessor* gameInputProcessor);
* \brief Convert a screen coord into a model Coord
@ -29,6 +29,14 @@ typedef struct
InputProcessor createInputProcessor();
* @param inputProcessor the game input processor to free (do not use after freeing)
void freeInputProcessor(InputProcessor* inputProcessor);
* \brief Poll and convert SDL_Events into specific event for Pontu
@ -16,6 +16,10 @@ GameInputProcessor createGameInputProcessor() {
return gameInputProcessor;
}
void freeGameInputProcessor(GameInputProcessor* gameInputProcessor) {
array_P_Button_Free(&gameInputProcessor->tabButton);
InputElement proccessGameInput(GameInputProcessor *gameInputProcessor, const SDL_Rect* boardRect)
{
SDL_Event event;
@ -7,6 +7,10 @@ InputProcessor createInputProcessor() {
return inputProcessor;
void freeInputProcessor(InputProcessor* inputProcessor) {
array_P_Button_Free(&inputProcessor->tabButton);
InputElement proccessInput(InputProcessor *inputProcessor)
@ -164,4 +164,6 @@ void endGameMenu(GeneralState* generalState, SDL_Window* window, SDL_Renderer* r
SDL_RenderPresent(renderer);
SDL_Delay(50);
freeInputProcessor(&inputProcessor);