Sokoban  1.1.3
Le fameux jeu Sokoban, poussez les boîtes !
Fonctions | Variables
Référence du fichier main.c

Fichier source centrale qui fait marcher le jeu. Plus de détails...

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include "grid.h"
#include "player.h"
#include "sdl2.h"
Graphe des dépendances par inclusion de main.c:

Aller au code source de ce fichier.

Fonctions

int main (int argc, char *argv[])
 La fonction qui réunit toutes les autres fonctions et structures. Plus de détails...
 

Variables

void(* handle_init )() = NULL
 Fonction d'initialisation de <ncurses.h> ou SDL2.
 
enum Event(* handle_event )() = NULL
 Fonction d'évènement de <ncurses.h> ou SDL2.
 
void(* handle_display )(grid *) = NULL
 Fonction d'affichage de <ncurses.h> ou SDL2.
 
void(* handle_quit )() = NULL
 Fonction de fermeture de <ncurses.h> ou SDL2.
 

Description détaillée

Fichier source centrale qui fait marcher le jeu.

Auteur
Efe ERKEN (efe.e.nosp@m.rken.nosp@m.@etu..nosp@m.unis.nosp@m.tra.f.nosp@m.r)
Version
0.7
Date
2023-01-24

Définition dans le fichier main.c.

Documentation des fonctions

◆ main()

int main ( int  argc,
char *  argv[] 
)

La fonction qui réunit toutes les autres fonctions et structures.

Paramètres
[in]argcLe nombre d'arguments passé en ligne de commande
[in]argvLe contenu des arguments passé en ligne de commande
Renvoie
int
Précondition
-
Postcondition
-

Cette fonction est le coeur du jeu Sokoban. Elle lit un fichier contenant un niveau de jeu, elle charge ce niveau dans la structure appropriée grid. Elle affiche le niveau chargé avec le méthode d'affichage voulue. Elle lit les entrées au clavier de l'utilisateur pour bouger le joueur dans le niveau. Elle quitte le jeu quand le niveau est réussi.

Définition à la ligne 66 du fichier main.c.

Voici le graphe d'appel pour cette fonction :