diff --git a/includes/organisme.hpp b/includes/organisme.hpp index 7a051c8..f0367f0 100644 --- a/includes/organisme.hpp +++ b/includes/organisme.hpp @@ -9,10 +9,10 @@ class Organisme { protected: const int m_univers_ID; // stocke l'ID de l'univers où l'organisme est présent - /* stocke la table des correspondances, - * chaque organisme possède un ID unique et est - * représenté par une lettre, cette association est - * réalisé dans cette map */ + // Stocke la table des correspondances, + // chaque organisme possède un ID unique et est + // représenté par une lettre, cette association est + // réalisé dans cette map static inline std::map m_correspondance; int m_index; // Location dans l'univers diff --git a/includes/univers.hpp b/includes/univers.hpp index c6be56a..dd36eb8 100644 --- a/includes/univers.hpp +++ b/includes/univers.hpp @@ -16,9 +16,9 @@ class Univers { const int m_longueur, m_largeur, m_taille_univers; // dimensions de l'univers int m_tour; // âge de l'univers - /* Stocke pour chaque numéro d'univers : - * - les index libres (non occupés) - * - les organismes présent dans l'univers */ + // Stocke pour chaque numéro d'univers : + // - les index libres (non occupés) + // - les organismes présent dans l'univers inline static std::map, std::vector>> m_liste_univers; inline static std::map> m_dimensions_univers; // Dimensions de l'univers (largeur, longueur) diff --git a/src/main.cpp b/src/main.cpp index 9ab6737..1266f0f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -22,9 +22,9 @@ void arreterSimulation(Univers * univers) { univers = nullptr; } -/* m x n = taille de l'univers - * nb_moutons = nombre de moutons - * nb_loups = nombre de loups */ +// m x n = taille de l'univers +// nb_moutons = nombre de moutons +// nb_loups = nombre de loups int main(int argc, char const *argv[]) { if(argc > 1 && argc != 5) { std::cerr << "Arguments non renseignés." << std::endl; diff --git a/src/univers.cpp b/src/univers.cpp index 004e56d..031c79b 100644 --- a/src/univers.cpp +++ b/src/univers.cpp @@ -16,7 +16,8 @@ Univers::Univers(const int longueur, const int largeur): m_longueur(longueur), melange(&m_liste_univers[ID].first); // Remplie quelques valeurs du tableau avec de l'herbe - while(m_liste_univers[ID].first.size() > static_cast(m_taille_univers - m_taille_univers / 2)) { // cast static grâce à "-Wold-style-cast" et "-Wsign-conversion" (syntaxe C++) + while(m_liste_univers[ID].first.size() > static_cast(m_taille_univers - m_taille_univers / 2)) { + // cast static grâce à "-Wold-style-cast" et "-Wsign-conversion" new Herbe(ID); } @@ -43,6 +44,9 @@ void Univers::affichage(void) const noexcept { plateau[it->position(ID).first] = it->ID; } + // On affiche les coordonées type "échequier" seulement + // si on a assez de lettre + for(int i = 0; i < m_largeur * 4; ++i) { if(i == 0) { std::cout << "┌"; // coin supérieur gauche