#ifndef FONCTION_H #define FONCTION_H #include #include #include #include #include #include #define EMPTY 0 #define WALL 1 #define BOX 2 #define TARGET 3 #define BOX_ON_TARGET 4 #define PLAYER 5 #define PLAYER_ON_TARGET 6 typedef struct Vecteur { int x; int y; } vect; typedef struct Score { time_t before; time_t after; unsigned int move_player; unsigned int move_box; } score; typedef struct essential_sdl { SDL_Window *window; SDL_Renderer *renderer; unsigned int size_window; unsigned int size_box; unsigned int size_menu; } dis; unsigned short int **creatArea2D (const unsigned int N); void free2D (unsigned short int **tab, int N); void screenDisplay (unsigned short int **tab, int size); bool isWin (unsigned short int **tab2d, vect *targets, int nbr_targets); bool islose (unsigned short int **tab2d, const int N); bool blockBox (unsigned short int **tab2d, vect box_coor); vect plusVect (vect one, vect two); void inGameLoop (unsigned short int **tab2d, int N, vect *playerPos, vect *targets, int nbr_targets, dis *display_user); #endif // FONCTION_H