Sokoban
1.1.3
Le fameux jeu Sokoban, poussez les boîtes !
|
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"
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. | |
Fichier source centrale qui fait marcher le jeu.
Définition dans le fichier main.c.
int main | ( | int | argc, |
char * | argv[] | ||
) |
La fonction qui réunit toutes les autres fonctions et structures.
[in] | argc | Le nombre d'arguments passé en ligne de commande |
[in] | argv | Le contenu des arguments passé en ligne de commande |
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.