Vérification mort avant toute action

This commit is contained in:
Mylloon 2022-04-13 18:42:18 +02:00
parent dca1d5c47c
commit a2e3fb27d4
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 16 additions and 14 deletions

View file

@ -21,6 +21,14 @@ bool Loup::carnivore(void) const noexcept {
} }
void Loup::action(void) { 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 // Se déplace aléatoirement d'une case
deplacement(); deplacement();
@ -30,11 +38,4 @@ void Loup::action(void) {
// S'accouple si besoin // S'accouple si besoin
procreation<Loup>(); procreation<Loup>();
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
}
} }

View file

@ -21,6 +21,14 @@ bool Mouton::carnivore(void) const noexcept {
} }
void Mouton::action(void) { 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 // Se déplace aléatoirement d'une case
deplacement(); deplacement();
@ -36,11 +44,4 @@ void Mouton::action(void) {
// S'accouple si besoin // S'accouple si besoin
procreation<Mouton>(); procreation<Mouton>();
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
}
} }