void free_level(grid *G)
Fonction pour désallouer la structure du jeu.
void exit_routine(grid *G)
Fonction qui s'occupe des routines de fermeture du programme.
enum Event event()
Fonction qui renvoie un événement en fonction du clavier.
void display_sdl2(grid *G)
Fonction qui affiche le niveau en paramètre dans une fenêtre avec SDL2.
grid * creer_level(int row, int column, int goals)
Fonction qui alloue la grille du jeu.
enum Event event_sdl2()
Fonction qui renvoie un événement en fonction du clavier en utilisant SDL2.
void display(grid *G)
Fonction qui affiche le niveau chargé dans le terminal.
CaseType
Structure indiquant quel caractère correspond à quel élément du niveau.
@ PLAYER_GOAL
Superposition d'un joueur et d'un objectif.
@ BOX_GOAL
Superposition d'une boîte et d'un objectif.
enum Event(* handle_event)()
Fonction d'évènement de <ncurses.h> ou SDL2.
Event
Structure indiquant les différents événements dans le jeu.
@ EVENT_RIGHT
Bouger le jouer vers la droite.
@ EVENT_DOWN
Bouger le joueur vers le bas.
@ EVENT_LEFT
Bouger le joueur vers la gauche.
@ EVENT_NONE
Tout autre événement qui n'est pas géré dans le jeu.
@ EVENT_QUIT
Quitter le jeu.
@ EVENT_UP
Bouger le joueur vers le haut.
char display_ncurses_input()
Fonction lit une touche au clavier avec ncurses et la renvoie.
struct Grid grid
Cette structure contient les informations concernant le niveau du jeu et son contenu.
void display_ncurses_init()
Fonction qui initialise la bibliothèque d'affichage ncurses.
void(* handle_display)(grid *)
Fonction d'affichage de <ncurses.h> ou SDL2.
void(* handle_init)()
Fonction d'initialisation de <ncurses.h> ou SDL2.
void display_ncurses_end()
Fonction qui termine l'affichage ncurses.
void display_ncurses_input_error()
Fonction qui affiche un message d'erreur.
void display_ncurses_draw(grid *G)
Fonction qui affiche le niveau en paramètre dans le terminal avec ncurses.
void(* handle_quit)()
Fonction de fermeture de <ncurses.h> ou SDL2.
grid * init_level(const char *file_path)
Fonction qui charge le niveau de jeu depuis un fichier dans la structure grid.
enum Event event_ncurses()
Fonction qui renvoie un événement en fonction du clavier en utilisant <ncurses.h>
Fichier header contenant les structures pour traiter le joueur et son mouvement.
Cette structure contient les informations concernant le niveau du jeu et son contenu.
enum CaseType ** game_grid
Tableau contenant les entités présents dans le jeu.
player player
Structure pour stocker la position du joueur.
int column_number
Nombre de colonnes de game_grid.
int row_number
Nombre de lignes de game_grid.
int goal_number
Nombre d'objectifs de game_grid.
int box_over_goal_number
Nombre d'objectifs réussi de game_grid.
Cette structure contient la position du joueur dans le niveau.