diff --git a/src/loup.cpp b/src/loup.cpp index d19d735..451cee2 100644 --- a/src/loup.cpp +++ b/src/loup.cpp @@ -21,6 +21,14 @@ bool Loup::carnivore(void) const noexcept { } void Loup::action(void) { + if(m_age > m_age_max || m_faim > m_faim_max) { // meurt si trop vieux ou trop faim + mortOrganisme(m_superposable); + return; + } else { + ++m_age; // augmente l'âge + ++m_faim; // augmente la faim + } + // Se déplace aléatoirement d'une case deplacement(); @@ -30,11 +38,4 @@ void Loup::action(void) { // S'accouple si besoin procreation(); - - if(m_age > m_age_max || m_faim > m_faim_max) { // meurt si trop vieux ou trop faim - mortOrganisme(m_superposable); - } else { - ++m_age; // augmente l'âge - ++m_faim; // augmente la faim - } } diff --git a/src/mouton.cpp b/src/mouton.cpp index ebe6145..00a0f9d 100644 --- a/src/mouton.cpp +++ b/src/mouton.cpp @@ -21,6 +21,14 @@ bool Mouton::carnivore(void) const noexcept { } void Mouton::action(void) { + if(m_age > m_age_max || m_faim > m_faim_max) { // meurt si trop vieux ou trop faim + mortOrganisme(m_superposable); + return; + } else { + ++m_age; // augmente l'âge + ++m_faim; // augmente la faim + } + // Se déplace aléatoirement d'une case deplacement(); @@ -36,11 +44,4 @@ void Mouton::action(void) { // S'accouple si besoin procreation(); - - if(m_age > m_age_max || m_faim > m_faim_max) { // meurt si trop vieux ou trop faim - mortOrganisme(m_superposable); - } else { - ++m_age; // augmente l'âge - ++m_faim; // augmente la faim - } }