diff --git a/EII_jeu/EII_jeu.layout b/EII_jeu/EII_jeu.layout new file mode 100644 index 0000000000000000000000000000000000000000..593c06edab1c4e23b93e52d0cabe37e45a16ff52 --- /dev/null +++ b/EII_jeu/EII_jeu.layout @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<CodeBlocks_layout_file> + <FileVersion major="1" minor="0" /> + <ActiveTarget name="Debug" /> +</CodeBlocks_layout_file> diff --git a/ElderInternalIgnition/ElderInternalIgnition.cbp b/ElderInternalIgnition/ElderInternalIgnition.cbp index 56520dfaa58138ae57b7978784464ed603115081..a6b37fabe20d529df0036d126baba7bd98d7ee50 100644 --- a/ElderInternalIgnition/ElderInternalIgnition.cbp +++ b/ElderInternalIgnition/ElderInternalIgnition.cbp @@ -15,7 +15,7 @@ <Add option="-g" /> </Compiler> <Linker> - <Add library="..\Libs\SDL-1.2.15\lib\SDL_ttf.lib" /> + <Add library="../Libs/SDL-1.2.15/lib/SDL_ttf.lib" /> <Add directory="../Libs/SDL-1.2.15" /> </Linker> </Target> @@ -39,17 +39,13 @@ <Add directory="../Libs/cmocka-1.0.0/include" /> </Compiler> <Linker> - <Add library="..\Libs\libroxml-2.3.0\Build\libroxml.dll" /> - <Add library=".\..\Libs\SDL-1.2.15\bin\SDL.dll" /> - <Add library="..\Libs\cmocka-1.0.0\lib\cmocka.dll.a" /> - <Add library="..\Libs\SDL-1.2.15\lib\SDL_ttf.lib" /> + <Add library="../Libs/libroxml-2.3.0/Build/libroxml.dll" /> + <Add library="./../Libs/SDL-1.2.15/bin/SDL.dll" /> + <Add library="../Libs/cmocka-1.0.0/lib/cmocka.dll.a" /> + <Add library="../Libs/SDL-1.2.15/lib/SDL_ttf.lib" /> <Add directory="./../Libs" /> <Add directory="../Libs/cmocka-1.0.0/lib" /> </Linker> - <Unit filename="../src/AffichageConsole.c"> - <Option compilerVar="CC" /> - </Unit> - <Unit filename="../src/AffichageConsole.h" /> <Unit filename="../src/ClassesXML.c"> <Option compilerVar="CC" /> </Unit> @@ -62,6 +58,9 @@ <Option compilerVar="CC" /> </Unit> <Unit filename="../src/SDL.h" /> + <Unit filename="../src/SDL_bis.c"> + <Option compilerVar="CC" /> + </Unit> <Unit filename="../src/TerrainsXML.c"> <Option compilerVar="CC" /> </Unit> @@ -71,11 +70,6 @@ <Option target="<{~None~}>" /> </Unit> <Unit filename="../src/TexturesXML.h" /> - <Unit filename="../src/affichage.h" /> - <Unit filename="../src/affichageConsole2.c"> - <Option compilerVar="CC" /> - </Unit> - <Unit filename="../src/affichageConsole2.h" /> <Unit filename="../src/carte.c"> <Option compilerVar="CC" /> </Unit> @@ -104,6 +98,10 @@ <Option compilerVar="CC" /> </Unit> <Unit filename="../src/deplacements.h" /> + <Unit filename="../src/gamePackage.c"> + <Option compilerVar="CC" /> + </Unit> + <Unit filename="../src/gamePackage.h" /> <Unit filename="../src/joueur.c"> <Option compilerVar="CC" /> </Unit> @@ -115,9 +113,6 @@ <Unit filename="../src/main.c"> <Option compilerVar="CC" /> </Unit> - <Unit filename="../src/mainPartieConsole.c"> - <Option compilerVar="CC" /> - </Unit> <Unit filename="../src/partie.c"> <Option compilerVar="CC" /> </Unit> diff --git a/ElderInternalIgnition/ElderInternalIgnition_Linux.cbp b/ElderInternalIgnition/ElderInternalIgnition_Linux.cbp index c302f8665fb58d84a6c8d7ad112357d13b235eb2..d13ed9a6c9e0c7858655bce0135c748860e481a4 100644 --- a/ElderInternalIgnition/ElderInternalIgnition_Linux.cbp +++ b/ElderInternalIgnition/ElderInternalIgnition_Linux.cbp @@ -35,28 +35,28 @@ <Linker> <Add library="SDL" /> <Add library="roxml" /> + <Add library="SDL_ttf" /> <Add directory="../Libs/libroxml-2.3.0/Build" /> </Linker> - <Unit filename="../src/AffichageConsole.c"> - <Option compilerVar="CC" /> - </Unit> - <Unit filename="../src/AffichageConsole.h" /> <Unit filename="../src/ClassesXML.c"> <Option compilerVar="CC" /> </Unit> <Unit filename="../src/ClassesXML.h" /> + <Unit filename="../src/Interface.c"> + <Option compilerVar="CC" /> + </Unit> + <Unit filename="../src/Interface.h" /> <Unit filename="../src/SDL.c"> <Option compilerVar="CC" /> </Unit> <Unit filename="../src/SDL.h" /> - <Unit filename="../src/TerrainsXML.c"> + <Unit filename="../src/SDL_bis.c"> <Option compilerVar="CC" /> </Unit> - <Unit filename="../src/TerrainsXML.h" /> - <Unit filename="../src/affichageConsole2.c"> + <Unit filename="../src/TerrainsXML.c"> <Option compilerVar="CC" /> </Unit> - <Unit filename="../src/affichageConsole2.h" /> + <Unit filename="../src/TerrainsXML.h" /> <Unit filename="../src/carte.c"> <Option compilerVar="CC" /> </Unit> @@ -96,9 +96,6 @@ <Unit filename="../src/main.c"> <Option compilerVar="CC" /> </Unit> - <Unit filename="../src/mainPartieConsole.c"> - <Option compilerVar="CC" /> - </Unit> <Unit filename="../src/partie.c"> <Option compilerVar="CC" /> </Unit> diff --git a/README.md b/README.md index 4755637d8e45a550f3422c81b560c2e71ac0149c..2a27f7f4675095a719006f592c93512cb4b0d143 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Tout d'abord il faut installer les dépendences : Dans un terminal faire : ```{r, engine='bash', count_lines} -sudo apt-get install libcmocka-dev doxygen libsdl1.2-dev codeblocks +sudo apt-get install libcmocka-dev doxygen libsdl1.2-dev libsdl-ttf2.0-dev codeblocks ``` Puis ouvrir le projet Code::Blocks suivant : diff --git a/src/SDL_bis.c b/src/SDL_bis.c index e79ec13c04465748a8650925c9490bc0220f1c49..324d089331a7f435c4077af8b8a835c7f5e73cb6 100644 --- a/src/SDL_bis.c +++ b/src/SDL_bis.c @@ -70,6 +70,7 @@ int SDL_bis() SDL_Flip(ecran); char nom_joueur2[15] = ""; +<<<<<<< HEAD fgets(nom_joueur2, sizeof(nom_joueur2), stdin); ajouterUnJoueur(nom_joueur1,&etat); ajouterUnJoueur(nom_joueur2,&etat); @@ -85,6 +86,10 @@ int SDL_bis() SDL_BlitSurface(texte,NULL,ecran,&pos_texte); SDL_BlitSurface(rectangle,NULL,ecran,&pos_texte); SDL_Flip(ecran); +======= + ajouterUnJoueur(nom_joueur1,&etat); + ajouterUnJoueur(nom_joueur2,&etat); +>>>>>>> 18388a0a1fabe18f595bdf9e1040e9422a31d637 while(quitter==0) { diff --git a/src/controleur.c b/src/controleur.c index b06c8125e49ac6a4b9755533f4cbd9324ca5f3fc..65ec869ec50f856f0ce5a1d15847cebb6de988a5 100644 --- a/src/controleur.c +++ b/src/controleur.c @@ -12,4 +12,44 @@ #include "case.h" #include "personnage.h" #include "classe.h" +#include "gamePackage.h" + +Partie * partieGlobale; +Game_Package packGlobal; + + /*! + * \fn void initJeu() + * \brief La fonction initialise les variable globales du package du jeu et de la Partie + */ +void initJeu(){ + partieGlobale = initPartie(); + packGlobal = Construire_Package(); +} + +/*! + * \fn void ajouterUnJoueur(char * nomDuJoueur, Et) + * \brief Fonction ajoutant un Joueur à la Partie et faisant passer la partie à l'état suivant. + * Si le joueur n'a pas correctement été ajouté, l'état reste le même. + * + * \param Le nom du joueur à ajouter à la partie + */ + void ajouterUnJoueur(char * nomDuJoueur, EtatsJeu * etat){ + Joueur * j = nouveauJoueur(); + if(j!=NULL){ + setNomJoueur(j,nomDuJoueur); + if(addParticipant(partieGlobale,j)){ + *etat =LANCEMENT; + } + else{ + *etat=SAISIE_JOUEURS; + } + } + else{ + *etat=SAISIE_JOUEURS; + } + } + + + + diff --git a/src/controleur.h b/src/controleur.h index 22184256061d2ad00aa2405ae1a7d0687b65be47..c14fa45f19ab68bff8db563297a9b1ab3c1e8359 100644 --- a/src/controleur.h +++ b/src/controleur.h @@ -8,6 +8,7 @@ #ifndef CONTROLEUR_H #define CONTROLEUR_H +void initJeu(); #endif // CONTROLEUR_H diff --git a/src/gamePackage.c b/src/gamePackage.c new file mode 100644 index 0000000000000000000000000000000000000000..7fdfcbd40b1c304e4781761e223eb797b70ae3d0 --- /dev/null +++ b/src/gamePackage.c @@ -0,0 +1,33 @@ +/*! +* \file gamePackage.c +* \brief Fichier contenant le code des fonctions liees aux gamePackage. +*/ + +#include "structures.h" +#include "roxml.h" +#include "Interface.h" +#include "gamePackage.h" + +/*! + * \fn Game_Package Construire_Package() + * \brief Fonction de construction d'un package contenant l'univers du jeu + * + * \return un Game_Package + */ +Game_Package Construire_Package() +{ + Game_Package Pack; + + Classe* Classes_Pack = Librairie_Classes("../resources/Classes.xml"); + Terrain* Terrains_Pack = Librairie_Terrains("../resources/Terrains.xml"); + Skins_GUI* GUI_Pack = Get_Skins_GUI("../resources/GUI.xml"); + Carte_A* Map_Pack = ExtraireCartesXML("../resources/Maps.xml"); + + Pack.Classes_Package = Classes_Pack; + Pack.Terrains_Package = Terrains_Pack; + Pack.GUI_Package = GUI_Pack; + Pack.Cartes_Package = Map_Pack; + + return Pack; +} + diff --git a/src/gamePackage.h b/src/gamePackage.h new file mode 100644 index 0000000000000000000000000000000000000000..0fa8142152964be69ab688609928e3b76693caf9 --- /dev/null +++ b/src/gamePackage.h @@ -0,0 +1,13 @@ +/*! +* \file gamePackage.h +* \brief Fichier contenant les signatures des fonctions liees a la structure gamePackage. +*/ + +#ifndef GAME_PACKAGE_H +#define GAME_PACKAGE_H + +Game_Package Construire_Package(); + +#endif // GAME_PACKAGE_INCLUDED + + diff --git a/src/main.c b/src/main.c index 50b221dd0ef2e69a05b107be8d40ada2570fbf06..7fc34629258d697d656ae3e8d38f400d0fca4fa7 100644 --- a/src/main.c +++ b/src/main.c @@ -8,6 +8,7 @@ #include "roxml.h" #include "carte.h" #include "Interface.h" +#include "gamePackage.h" /*! @@ -81,31 +82,6 @@ int init_jeu(char *filename) return 0; } - -/*! - * \fn Game_Package Construire_Package() - * \brief Fonction de construction d'un package contenant l'univers du jeu - * - * \return un Game_Package - */ -Game_Package Construire_Package() -{ - Game_Package Pack; - - Classe* Classes_Pack = Librairie_Classes("../resources/Classes.xml"); - Terrain* Terrains_Pack = Librairie_Terrains("../resources/Terrains.xml"); - Skins_GUI* GUI_Pack = Get_Skins_GUI("../resources/GUI.xml"); - Carte_A* Map_Pack = ExtraireCartesXML("../resources/Maps.xml"); - - Pack.Classes_Package = Classes_Pack; - Pack.Terrains_Package = Terrains_Pack; - Pack.GUI_Package = GUI_Pack; - Pack.Cartes_Package = Map_Pack; - - return Pack; -} - - int main() { diff --git a/src/personnage.h b/src/personnage.h index 4c654da17142a3ed688219f9e45ac4ac72543526..26e201176fc265159a34b2e65730e399e2bb8ffd 100644 --- a/src/personnage.h +++ b/src/personnage.h @@ -1,5 +1,5 @@ /*! -* \file AffichageConsole.h +* \file Personnage.h * \brief Fichier contenant les signatures des fonctions liees a la structure personnage. */