Vérification plus rapide si l'univers est mort ou non
This commit is contained in:
parent
b8e644e253
commit
5466ae7a5f
1 changed files with 3 additions and 5 deletions
|
@ -40,10 +40,8 @@ void Univers::melange(std::vector<int> * vecteur) {
|
|||
}
|
||||
|
||||
bool Univers::enVie(void) const noexcept {
|
||||
for(auto organisme: m_organismes_univers[ID]) { // on parcours les organismes de notre univers
|
||||
if(dynamic_cast<Animal *>(organisme)) { // si c'est un animal
|
||||
return true; // renvoie true
|
||||
}
|
||||
if(m_index_libres_univers[ID].second.size() == static_cast<uint64_t>(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
|
||||
}
|
||||
|
|
Reference in a new issue