Skip to content

1mm0rt41PC/lif7-bomberman

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published