Bomberman en C++ réalisé avec les lib Ncurses, SDL ( et SFML en cours ) avec des parties en réseau possible.
C++ C PHP Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.tools
ClientServer
bin
doc
test
BackTrace_Log.h
MakeFile.org
Protocole_Socket.txt
QList.h
QList.inl
README.md
README.txt
TODO.txt
_CodingStyle_.txt
bonus.cpp
bonus.h
bonus.inl
clavier.cpp
clavier.h
clavier.inl
config.h
coordonnees.h
debug.h
debug_memory.cpp
debug_memory.h
lif7-bomberman.pro
main.cpp
makefile
map.cpp
map.h
map.inl
metaProg.inl
moteur_ncurses.cpp
moteur_ncurses.h
moteur_sdl.cpp
moteur_sdl.h
moteur_sfml.cpp
moteur_sfml.h
options.cpp
options.h
outils.cpp
outils.h
outils.inl
partie.cpp
partie.h
partie.inl
perso.cpp
perso.h
perso.inl
qt.bat

README.md

Bomberman en C++ réalisé avec les lib Ncurses, SDL ( et SFML en cours ) avec des parties en réseau possible.

Comment compiler ?

Pour compiler le projet sous Windows

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 )

Les librairies:

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

Extensions des fichiers.

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

TODO

Finir la partie SFML

make help

/*
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 !
*/