From 1051baf0a3a2291003e08796fa1bccbc8d5c06e9 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Tue, 5 Apr 2022 19:00:40 +0200 Subject: [PATCH] Utilisation de constantes partout --- includes/animal.hpp | 4 ++-- includes/herbe.hpp | 2 +- includes/loup.hpp | 4 ++-- includes/mouton.hpp | 4 ++-- includes/organisme.hpp | 8 ++++---- includes/sel.hpp | 2 +- includes/univers.hpp | 9 +-------- src/animal.cpp | 16 ++++++++-------- src/herbe.cpp | 2 +- src/loup.cpp | 4 ++-- src/main.cpp | 2 +- src/mouton.cpp | 4 ++-- src/organisme.cpp | 8 ++++---- src/sel.cpp | 2 +- src/univers.cpp | 10 +++++----- 15 files changed, 37 insertions(+), 44 deletions(-) diff --git a/includes/animal.hpp b/includes/animal.hpp index 5c25b75..cf69e88 100644 --- a/includes/animal.hpp +++ b/includes/animal.hpp @@ -22,10 +22,10 @@ class Animal: public Organisme { public: // ID de l'univers, age max, age actuel, vitesse - Animal(int, int, int, int); + Animal(const int, const int, const int, const int); // ID de l'univers, index dans l'univers, age max, age actuel, vitesse - Animal(int, int, int, int, int); + Animal(const int, const int, const int, const int, const int); virtual ~Animal(void); diff --git a/includes/herbe.hpp b/includes/herbe.hpp index e2ae758..6358895 100644 --- a/includes/herbe.hpp +++ b/includes/herbe.hpp @@ -6,7 +6,7 @@ class Herbe: public Organisme { public: // ID de l'univers, index dans l'univers - Herbe(int, int); + Herbe(const int, const int); // Renvoie faux bool animal(void) const noexcept; diff --git a/includes/loup.hpp b/includes/loup.hpp index aaaa895..cccee22 100644 --- a/includes/loup.hpp +++ b/includes/loup.hpp @@ -8,10 +8,10 @@ class Loup: public Animal { public: // ID de l'univers - Loup(int); + Loup(const int); // ID de l'univers, index dans l'univers - Loup(int, int); + Loup(const int, const int); ~Loup(void); diff --git a/includes/mouton.hpp b/includes/mouton.hpp index ba41d52..15ef276 100644 --- a/includes/mouton.hpp +++ b/includes/mouton.hpp @@ -8,10 +8,10 @@ class Mouton: public Animal { public: // ID de l'univers - Mouton(int); + Mouton(const int); // ID de l'univers, index dans l'univers - Mouton(int, int); + Mouton(const int, const int); // Renvoie faux bool carnivore(void) const noexcept; diff --git a/includes/organisme.hpp b/includes/organisme.hpp index 630c60b..bfebc6b 100644 --- a/includes/organisme.hpp +++ b/includes/organisme.hpp @@ -21,21 +21,21 @@ class Organisme { const int ID; // ID unique pour chaque organisme // ID de l'Univers, index dans l'univers - Organisme(int, int); + Organisme(const int, const int); virtual ~Organisme(void); // Renvoie la lettre correspondant à l'ID - static char lettre(int) noexcept; + static char lettre(const int) noexcept; // Renvoie vrai si l'organisme est un animal virtual bool animal(void) const noexcept = 0; // Renvoie les positions exact de l'organisme dans l'univers - std::pair> position(int) const noexcept; + std::pair> position(const int) const noexcept; // Renvoie un index libre - int recuperationIndexLibre(int); + int recuperationIndexLibre(const int); }; #endif diff --git a/includes/sel.hpp b/includes/sel.hpp index 2ef6974..2183cfb 100644 --- a/includes/sel.hpp +++ b/includes/sel.hpp @@ -6,7 +6,7 @@ class Sel: public Organisme { public: // ID de l'univers, index dans l'univers - Sel(int, int); + Sel(const int, const int); // Renvoie faux bool animal(void) const noexcept; diff --git a/includes/univers.hpp b/includes/univers.hpp index 5d11e49..bc94622 100644 --- a/includes/univers.hpp +++ b/includes/univers.hpp @@ -27,16 +27,9 @@ class Univers { public: const int ID; // ID unique pour chaque univers - Univers(int, int); + Univers(const int, const int); ~Univers(void); - // Ajoute des animaux à l'univers - void ajoutAnimaux(std::vector); - - /* Modifie un organisme - * Attention, écrase l'organisme précédent */ - // void modificationOrganisme(Organisme *, int); - // Affiche l'univers à l'instant présent void affichage(void) const noexcept; diff --git a/src/animal.cpp b/src/animal.cpp index df0d401..a3c7c9a 100644 --- a/src/animal.cpp +++ b/src/animal.cpp @@ -1,14 +1,14 @@ #include "../includes/animal.hpp" -Animal::Animal(int univers_ID, int age_max, int age, int vitesse): Organisme(univers_ID, recuperationIndexLibre(univers_ID)), // position aléatoire - m_vitesse(vitesse), // par des coordonées - m_age_max(age_max), // d'un index de - m_age(age) { } // indexLibres (listeUnivers[ID].first) +Animal::Animal(const int univers_ID, const int age_max, const int age, const int vitesse): Organisme(univers_ID, recuperationIndexLibre(univers_ID)), // position aléatoire + m_vitesse(vitesse), // par des coordonées + m_age_max(age_max), // d'un index de + m_age(age) { } // indexLibres (listeUnivers[ID].first) -Animal::Animal(int univers_ID, int index, int age_max, int age, int vitesse): Organisme(univers_ID, index), - m_vitesse(vitesse), - m_age_max(age_max), - m_age(age) { } +Animal::Animal(const int univers_ID, const int index, const int age_max, const int age, const int vitesse): Organisme(univers_ID, index), + m_vitesse(vitesse), + m_age_max(age_max), + m_age(age) { } Animal::~Animal(void) { } diff --git a/src/herbe.cpp b/src/herbe.cpp index 8dfabc6..33f2151 100644 --- a/src/herbe.cpp +++ b/src/herbe.cpp @@ -1,6 +1,6 @@ #include "../includes/herbe.hpp" -Herbe::Herbe(int univers_ID, int index): Organisme(univers_ID, index) { +Herbe::Herbe(const int univers_ID, const int index): Organisme(univers_ID, index) { m_correspondance[ID] = ' '; } diff --git a/src/loup.cpp b/src/loup.cpp index b342616..7c0fd46 100644 --- a/src/loup.cpp +++ b/src/loup.cpp @@ -1,10 +1,10 @@ #include "../includes/loup.hpp" -Loup::Loup(int univers_ID): Animal(univers_ID, 60, 0, Loup::generationVitesse()) { +Loup::Loup(const int univers_ID): Animal(univers_ID, 60, 0, Loup::generationVitesse()) { m_correspondance[ID] = 'L'; } -Loup::Loup(int univers_ID, int index): Animal(univers_ID, index, 60, 0, Loup::generationVitesse()) { +Loup::Loup(const int univers_ID, const int index): Animal(univers_ID, index, 60, 0, Loup::generationVitesse()) { m_correspondance[ID] = 'L'; } diff --git a/src/main.cpp b/src/main.cpp index 8bbb54d..9ab6737 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,7 +3,7 @@ #include "../includes/loup.hpp" // Lance la simulation pour un univers -void lancerSimulation(Univers ** univers, int m, int n, int nb_moutons, int nb_loups) { +void lancerSimulation(Univers ** univers, const int m, const int n, int nb_moutons, int nb_loups) { *univers = new Univers(m, n); while(nb_moutons > 0) { // Création des moutons dans l'univers diff --git a/src/mouton.cpp b/src/mouton.cpp index 98169a8..5312a96 100644 --- a/src/mouton.cpp +++ b/src/mouton.cpp @@ -1,10 +1,10 @@ #include "../includes/mouton.hpp" -Mouton::Mouton(int univers_ID): Animal(univers_ID, 50, 0, Mouton::generationVitesse()) { +Mouton::Mouton(const int univers_ID): Animal(univers_ID, 50, 0, Mouton::generationVitesse()) { m_correspondance[ID] = 'M'; } -Mouton::Mouton(int univers_ID, int index): Animal(univers_ID, index, 50, 0, Mouton::generationVitesse()) { +Mouton::Mouton(const int univers_ID, const int index): Animal(univers_ID, index, 50, 0, Mouton::generationVitesse()) { m_correspondance[ID] = 'M'; } diff --git a/src/organisme.cpp b/src/organisme.cpp index 610fd79..71f8f82 100644 --- a/src/organisme.cpp +++ b/src/organisme.cpp @@ -1,7 +1,7 @@ #include "../includes/univers.hpp" #include "../includes/organisme.hpp" -Organisme::Organisme(int universID_p, int index_p): m_univers_ID(universID_p), m_index(index_p), ID(m_total_ID + 1) { +Organisme::Organisme(const int universID_p, const int index_p): m_univers_ID(universID_p), m_index(index_p), ID(m_total_ID + 1) { if(Univers::m_liste_univers[m_univers_ID].first.size() == 0) // si il n'y a plus d'index de libres throw std::domain_error("Trop d'organismes pour l'univers."); m_total_ID = ID; // + 1 aux ID @@ -12,17 +12,17 @@ Organisme::~Organisme(void) { // TODO: rendre son ancienne position de nouveau disponible, re-shuffle après ajout ? } -char Organisme::lettre(int id) noexcept { +char Organisme::lettre(const int id) noexcept { if(m_correspondance[id]) return m_correspondance[id]; return ' '; } -std::pair> Organisme::position(int id) const noexcept { +std::pair> Organisme::position(const int id) const noexcept { return std::make_pair(m_index, std::make_pair(m_index / Univers::m_dimensions_univers[id].first, m_index % Univers::m_dimensions_univers[id].first)); } -int Organisme::recuperationIndexLibre(int universID_p) { +int Organisme::recuperationIndexLibre(const int universID_p) { if(Univers::m_liste_univers[universID_p].first.size() == 0) // normalement c'est impossible que cette expection apparaisse throw std::domain_error("Impossible d'attribuer une position à l'organisme."); int res = Univers::m_liste_univers[universID_p].first.back(); diff --git a/src/sel.cpp b/src/sel.cpp index 7ebe056..d9161c2 100644 --- a/src/sel.cpp +++ b/src/sel.cpp @@ -1,6 +1,6 @@ #include "../includes/sel.hpp" -Sel::Sel(int univers_ID, int index): Organisme(univers_ID, index) { +Sel::Sel(const int univers_ID, const int index): Organisme(univers_ID, index) { m_correspondance[ID] = '-'; } diff --git a/src/univers.cpp b/src/univers.cpp index 45eca82..f20985e 100644 --- a/src/univers.cpp +++ b/src/univers.cpp @@ -1,11 +1,11 @@ #include "../includes/univers.hpp" #include "../includes/herbe.hpp" -Univers::Univers(int longueur, int largeur): m_longueur(longueur), - m_largeur(largeur), - m_taille_univers(longueur * largeur), - m_tour(0), - ID(m_total_ID + 1) { +Univers::Univers(const int longueur, const int largeur): m_longueur(longueur), + m_largeur(largeur), + m_taille_univers(longueur * largeur), + m_tour(0), + ID(m_total_ID + 1) { m_total_ID = ID; // + 1 aux ID // On ajoute tous les index possibles car pour l'instant le plateau est vide