diff --git a/src/univers.cpp b/src/univers.cpp index 58d007b..c57e3ed 100644 --- a/src/univers.cpp +++ b/src/univers.cpp @@ -40,10 +40,8 @@ void Univers::melange(std::vector * vecteur) { } bool Univers::enVie(void) const noexcept { - for(auto organisme: m_organismes_univers[ID]) { // on parcours les organismes de notre univers - if(dynamic_cast(organisme)) { // si c'est un animal - return true; // renvoie true - } + if(m_index_libres_univers[ID].second.size() == static_cast(m_taille_univers)) { // si toutes les places animals sont libres + return false; // aucun animal n'est en vie, univers mort } - return false; // sinon renvoie false + return true; // sinon l'univers est vivant }