Bomberman en C++ réalisé avec les lib Ncurses, SDL ( et SFML en cours ) avec des parties en réseau possible.
Avoir au préalable l'outil sed dans le dossier .tools ( Le dossier .tools doit se trouver dans le dossier du projet !) De plus il vous faudra: make, g++ et la librairie de votre choix ( NCurses ou SDL OU SFML )
Pour compiler le projet sous Unix/GNU avoir les outils Il vous faudra: make, g++ et la librairie de votre choix ( NCurses ou SDL OU SFML )
Sous Windows:
- NCurses
pdcurses
- SDL
ming32, SDLmain, SDL, SDL_ttf, SDL_image
Sous GNU/UNIX:
- NCurses
ncurses
- SDL
SDL, SDL_ttf, SDL_image
Pour lancer la compilation :
- Ncurses
make ncurses
- SDL
make sdl
Pour compiler en mode debug avec gdb (niveau 3):
- Ncurses
make ncurses debug
- SDL
make sdl debug
Pour compiler puis exécuter le projet:
- Ncurses
make ncurses exec
- SDL
make sdl exec
Pour compiler en mode debug avec gdb (niveau 3) puis lancer le projet avec gdb:
- Ncurses
make ncurses debug exec
- SDL
make sdl debug exec
Pour plus d'informations sur les commandes disponible:
~$make help
Tous les fichiers .inl contiennent des fonctions inline
Note: Par défaut, la lib utilisé est ncurses, vous n'êtes donc pas obligé de préciser ncurses. Un simple make compilera en NCurses.
Note2: Par défaut, le Traçage mémoire n'est plus tout le temps activé, pour l'activer : make memcheck OU, dé-commentez la ligne DEBUG_MEMORY = 1 dans MakeFile.org
Note3: Le MakeFile
a modifier est dans TOUT les cas MakeFile.org
, le fichier makefile est un simple "pointeur"
Fun: make wc
Finir la partie SFML
/*
make ARG [no_clear]
all: Construit tout le projet.
debug: Construit tout le projet en debug (gdb).
ncurses: Construit tout le projet avec la lib Ncurses.
sdl: Construit tout le projet avec la lib SDL.
sfml: Construit tout le projet avec la lib SFML.
clean: Supprime les fichiers .o, et le fichier de
dépendances.
clean_all: Supprime les fichiers .o, l'exécutable et le fichier de
dépendances.
clean_dep: Supprime le fichier des dépendances.
depend: Construit le fichier des dépendances - Le fichier est :
supprime a chaque fin de compilations et est donc auto
régénéré a chaque compilation
dep: IDEM {make depend}.
valgrind: Compil le projet puis lance valgrind sur le projet.
tar: Archive les fichiers dans un fichier tar.bz2
doxygen: Exécute doxygen sur le projet.
no_clear: Annule tous les effacements d'ecran
exec: {make all} et exécute l'exécutable obtenu.
memcheck: {make all} avec ajout du système de debug mémoire,
exécute l'exécutable obtenu et retourne les résultats
mémoire.
memchk: Alias de memcheck
exec: {make all} et exécute l'exécutable obtenu.
pfiles: Affiche les fichiers utilises
wc: Affiche le nombre de lignes écrites dans ce projet
help: Affiche cette aide.
/!\ Si MAKE n'a pas d'ARG alors IDEM a {make all} avec la lib ncurses.
/!\ L'outil sed est utilise par ce makefile pour la génération des dépendances !
*/