From a2e3fb27d4987d95562a03d36d161347bc0a9987 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 13 Apr 2022 18:42:18 +0200 Subject: [PATCH] =?UTF-8?q?V=C3=A9rification=20mort=20avant=20toute=20acti?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/loup.cpp | 15 ++++++++------- src/mouton.cpp | 15 ++++++++------- 2 files changed, 16 insertions(+), 14 deletions(-) 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 - } }