diff --git a/Algo/Cours/Cpp/aide_doxygen.pdf b/Algo/Cours/Cpp/aide_doxygen.pdf new file mode 100644 index 0000000..984dbf4 Binary files /dev/null and b/Algo/Cours/Cpp/aide_doxygen.pdf differ diff --git a/Algo/Cours/Cpp/cours1.pdf b/Algo/Cours/Cpp/cours1.pdf new file mode 100644 index 0000000..d1a467e Binary files /dev/null and b/Algo/Cours/Cpp/cours1.pdf differ diff --git a/Algo/Cours/Cpp/cours2semaine1.pdf b/Algo/Cours/Cpp/cours2semaine1.pdf new file mode 100644 index 0000000..a1e23a6 Binary files /dev/null and b/Algo/Cours/Cpp/cours2semaine1.pdf differ diff --git a/Algo/Cpp/1_tp/1_tp.cpp b/Algo/Cpp/1_tp/1_tp.cpp deleted file mode 100644 index 66047d4..0000000 --- a/Algo/Cpp/1_tp/1_tp.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "1_tp.hpp" diff --git a/Algo/Cpp/1_tp/1_tp.hpp b/Algo/Cpp/1_tp/1_tp.hpp deleted file mode 100644 index 0c9cc47..0000000 --- a/Algo/Cpp/1_tp/1_tp.hpp +++ /dev/null @@ -1,5 +0,0 @@ -class { - -public: - -}; diff --git a/Algo/Cpp/1_tp/testtp1.cpp b/Algo/Cpp/1_tp/testtp1.cpp deleted file mode 100644 index ff6f841..0000000 --- a/Algo/Cpp/1_tp/testtp1.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include "1_tp.hpp" - -int main(void) -{ - - return 0; -} \ No newline at end of file diff --git a/Algo/tp/Cpp/1_tp/src/chevalier.cpp b/Algo/tp/Cpp/1_tp/src/chevalier.cpp index 4ae1d73..6149831 100644 --- a/Algo/tp/Cpp/1_tp/src/chevalier.cpp +++ b/Algo/tp/Cpp/1_tp/src/chevalier.cpp @@ -1,6 +1,6 @@ #include "chevalier.hpp" #include "monstre.hpp" -#include +#include //Sert aux cout using namespace std; diff --git a/Algo/tp/Cpp/1_tp/sujet_TP1_monstre_chevalier.pdf b/Algo/tp/Cpp/1_tp/sujet_TP1_monstre_chevalier.pdf index 7f2401c..6636c93 100644 Binary files a/Algo/tp/Cpp/1_tp/sujet_TP1_monstre_chevalier.pdf and b/Algo/tp/Cpp/1_tp/sujet_TP1_monstre_chevalier.pdf differ diff --git a/Algo/tp/Cpp/2_tp/.vscode/settings.json b/Algo/tp/Cpp/2_tp/.vscode/settings.json new file mode 100644 index 0000000..0cba2e6 --- /dev/null +++ b/Algo/tp/Cpp/2_tp/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "iostream": "cpp" + } +} \ No newline at end of file diff --git a/Algo/tp/Cpp/2_tp/Makefile b/Algo/tp/Cpp/2_tp/Makefile new file mode 100644 index 0000000..88f4002 --- /dev/null +++ b/Algo/tp/Cpp/2_tp/Makefile @@ -0,0 +1,26 @@ +#CC : le compilateur à utiliser +CC=g++ + +#CFLAGS : les options de compilation +CFLAGS= -std=c++17 -Wall + +# les fichiers sources : tous les fichiers présents dans src/ +SRC=$(wildcard src/*.cpp) + +# les fichiers objets (.o) +OBJ=$(patsubst src/%.cpp,obj/%.o,$(SRC)) + + +#edition des liens : génération de l'exécutable à partir des .o +bin/exe: $(OBJ) + $(CC) $(OBJ) -o $@ + +# génération des .o à partir des .cpp et .hpp crrespondants : +obj/%.o: src/%.cpp + $(CC) $(CFLAGS) -c $< -o $@ + +#nettoyage : destruction des .o et de l'exécutable +clean: + rm obj/*.o bin/exe + + diff --git a/Algo/tp/Cpp/2_tp/TPDiceRace.pdf b/Algo/tp/Cpp/2_tp/TPDiceRace.pdf new file mode 100644 index 0000000..14ebc4f Binary files /dev/null and b/Algo/tp/Cpp/2_tp/TPDiceRace.pdf differ diff --git a/Algo/tp/Cpp/2_tp/obj/de.o b/Algo/tp/Cpp/2_tp/obj/de.o new file mode 100644 index 0000000..fb5193b Binary files /dev/null and b/Algo/tp/Cpp/2_tp/obj/de.o differ diff --git a/Algo/tp/Cpp/2_tp/obj/joueur.o b/Algo/tp/Cpp/2_tp/obj/joueur.o new file mode 100644 index 0000000..96381fe Binary files /dev/null and b/Algo/tp/Cpp/2_tp/obj/joueur.o differ diff --git a/Algo/tp/Cpp/2_tp/obj/partie.o b/Algo/tp/Cpp/2_tp/obj/partie.o new file mode 100644 index 0000000..10f2d71 Binary files /dev/null and b/Algo/tp/Cpp/2_tp/obj/partie.o differ diff --git a/Algo/tp/Cpp/2_tp/obj/testde.o b/Algo/tp/Cpp/2_tp/obj/testde.o new file mode 100644 index 0000000..3fceedb Binary files /dev/null and b/Algo/tp/Cpp/2_tp/obj/testde.o differ diff --git a/Algo/tp/Cpp/2_tp/src/de.cpp b/Algo/tp/Cpp/2_tp/src/de.cpp new file mode 100644 index 0000000..43ab4ce --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/de.cpp @@ -0,0 +1,37 @@ +#include "de.hpp" +#include + +using namespace std; +namespace jeu { + + De::De(int nbFaces) + :nbFaces{nbFaces}, valeur{0} + { + srand(time(nullptr)); + }; + + De::De() + : De{6} + { + srand(time(nullptr)); + }; + + int De::getValeur() { + if(valeur == 0){ + return 0; + } + return valeur; + }; + + int De::lancer() { + valeur = rand() % nbFaces + 1; + return valeur; + }; + + void De::effacer() { + valeur = 0; + }; +} + + + diff --git a/Algo/tp/Cpp/2_tp/src/de.hpp b/Algo/tp/Cpp/2_tp/src/de.hpp new file mode 100644 index 0000000..c7b6a75 --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/de.hpp @@ -0,0 +1,23 @@ +#ifndef DE_HPP +#define DE_HPP + +#include + +namespace jeu { + +class De { +private: + int nbFaces; + int valeur; +public: + De(int nbFaces); + De(); + int getValeur(); + int lancer(); + void effacer(); +}; + +} //namespace jeu + + +#endif // DE_HPP \ No newline at end of file diff --git a/Algo/tp/Cpp/2_tp/src/joueur.cpp b/Algo/tp/Cpp/2_tp/src/joueur.cpp new file mode 100644 index 0000000..75fe21c --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/joueur.cpp @@ -0,0 +1,49 @@ +#include "joueur.hpp" +#include + +using namespace std; +using namespace jeu; + +namespace jeu { + int Joueur::numJoueur = 0; + + Joueur::Joueur(string nom) + :nom{nom}, scoreTotal{0}, scoreCourant{0} + {} + + Joueur::Joueur() + :Joueur{"Joueur" + numJoueur} + {} + + string Joueur::getNom() const { + return nom; + } + + int Joueur::getScoreCourant() const{ + return scoreCourant; + } + + int Joueur::getScoreTotal() const{ + return scoreTotal; + } + + void Joueur::ajouterAuScoreCourant(int delta) { + scoreCourant += delta; + } + + void Joueur::effacerScoreCourant() { + scoreCourant = 0; + } + + void Joueur::ajouterAuScoreTotal(int delta) { + scoreTotal += delta; + } + void Joueur::effacerScores() { + scoreTotal = 0; + } +} // fin du namspace jeu + +ostream &operator<<(ostream &s, const jeu::Joueur &j) { + s << "Le joueur " << j.getNom() << " possede un score courant de " << j.getScoreCourant() << " et un score de " << j.getScoreTotal() << endl; + return s; +} \ No newline at end of file diff --git a/Algo/tp/Cpp/2_tp/src/joueur.hpp b/Algo/tp/Cpp/2_tp/src/joueur.hpp new file mode 100644 index 0000000..c3cb146 --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/joueur.hpp @@ -0,0 +1,32 @@ +#ifndef JOUEUR_HPP +#define JOUEUR_HPP + +#include + +namespace jeu { + +class Joueur { +private: + static int numJoueur; + std::string nom; + int scoreTotal; + int scoreCourant; +public: + Joueur(std::string nom); + Joueur(); + + std::string getNom() const; + int getScoreCourant() const; + int getScoreTotal() const; + + void ajouterAuScoreCourant(int delta); + void effacerScoreCourant(); + void ajouterAuScoreTotal(int delta); + void effacerScores(); +}; + +} //namespace jeu + +std::ostream &operator<<(std::ostream &s, const jeu::Joueur &j); + +#endif // JOUEUR_HPP \ No newline at end of file diff --git a/Algo/tp/Cpp/2_tp/src/partie.cpp b/Algo/tp/Cpp/2_tp/src/partie.cpp new file mode 100644 index 0000000..3751c37 --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/partie.cpp @@ -0,0 +1,14 @@ +#include "de.hpp" +#include + +using namespace std; +namespace jeu { + + + + +} // fin du namespace jeu + + + + diff --git a/Algo/tp/Cpp/2_tp/src/partie.hpp b/Algo/tp/Cpp/2_tp/src/partie.hpp new file mode 100644 index 0000000..54fa03e --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/partie.hpp @@ -0,0 +1,20 @@ +#ifndef PARTIE_HPP +#define PARTIE_HPP + +#include + +namespace jeu { + constexpr int valeurPerte{1}; + constexpr int scoreVictoire{100}; + +class Partie { +private: + +public: + +}; + +} //namespace jeu + + +#endif // PARTIE_HPP \ No newline at end of file diff --git a/Algo/tp/Cpp/2_tp/src/testde.cpp b/Algo/tp/Cpp/2_tp/src/testde.cpp new file mode 100644 index 0000000..ea874ff --- /dev/null +++ b/Algo/tp/Cpp/2_tp/src/testde.cpp @@ -0,0 +1,59 @@ +#include "de.hpp" +#include "partie.hpp" +#include "joueur.hpp" +#include + +using namespace std; +using namespace jeu; + +void testDe(void){ + De de6faces{}; + De de12faces{12}; + cout << "valeur du dé a 6 faces : " << de6faces.getValeur() << endl; + cout << "valeur du dé a 12 faces : " << de12faces.getValeur() << endl; + de6faces.lancer(); + de12faces.lancer(); + cout << "valeur du dé a 6 faces : " << de6faces.getValeur() << endl; + cout << "valeur du dé a 12 faces : " << de12faces.getValeur() << endl; + de6faces.effacer(); + de12faces.effacer(); + cout << "valeur du dé a 6 faces : " << de6faces.getValeur() << endl; + cout << "valeur du dé a 12 faces : " << de12faces.getValeur() << endl; +} + +void testJoueur(void){ + Joueur joueur{}; + Joueur marc{"marc"}; + cout << joueur << endl; + cout << marc << endl; + joueur.ajouterAuScoreCourant(50); + marc.ajouterAuScoreCourant(50); + cout << joueur << endl; + cout << marc << endl; + joueur.ajouterAuScoreCourant(150); + marc.ajouterAuScoreCourant(150); + cout << joueur << endl; + cout << marc << endl; + joueur.ajouterAuScoreTotal(50); + marc.ajouterAuScoreTotal(50); + cout << joueur << endl; + cout << marc << endl; + joueur.ajouterAuScoreTotal(150); + marc.ajouterAuScoreTotal(150); + cout << joueur << endl; + cout << marc << endl; + joueur.effacerScoreCourant(); + marc.effacerScoreCourant(); + cout << joueur << endl; + cout << marc << endl; + joueur.effacerScores(); + marc.effacerScores(); + cout << joueur << endl; + cout << marc << endl; +} + +int main(void){ + // testDe(); + testJoueur(); + return 0; +} \ No newline at end of file diff --git a/BDD/Cours/BDDs2/cours1.pdf b/BDD/Cours/BDDs2/cours1.pdf new file mode 100644 index 0000000..2eaaf4f Binary files /dev/null and b/BDD/Cours/BDDs2/cours1.pdf differ diff --git a/BDD/Cours/Amphi/05.09.22/Intro-BD-1A.pdf b/BDD/Cours/IntroBDD/Amphi/05.09.22/Intro-BD-1A.pdf similarity index 100% rename from BDD/Cours/Amphi/05.09.22/Intro-BD-1A.pdf rename to BDD/Cours/IntroBDD/Amphi/05.09.22/Intro-BD-1A.pdf diff --git a/BDD/Cours/Amphi/05.09.22/VideoCours.url b/BDD/Cours/IntroBDD/Amphi/05.09.22/VideoCours.url similarity index 100% rename from BDD/Cours/Amphi/05.09.22/VideoCours.url rename to BDD/Cours/IntroBDD/Amphi/05.09.22/VideoCours.url diff --git a/BDD/Cours/DocSSH.url b/BDD/Cours/IntroBDD/DocSSH.url similarity index 100% rename from BDD/Cours/DocSSH.url rename to BDD/Cours/IntroBDD/DocSSH.url diff --git a/BDD/Cours/TD/polyBD.pdf b/BDD/Cours/IntroBDD/TD/polyBD.pdf similarity index 100% rename from BDD/Cours/TD/polyBD.pdf rename to BDD/Cours/IntroBDD/TD/polyBD.pdf