From e8ea3a92a3a1d220fc2d334117aa5f465e30cfa8 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 6 Apr 2022 13:10:18 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20de=20l'ajout=20de=20la=20faim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/animal.hpp | 10 +++++++--- src/animal.cpp | 18 ++++++++++-------- src/loup.cpp | 4 ++-- src/mouton.cpp | 4 ++-- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/includes/animal.hpp b/includes/animal.hpp index b01512c..44ba8b6 100644 --- a/includes/animal.hpp +++ b/includes/animal.hpp @@ -17,16 +17,20 @@ class Animal: public Organisme { const int m_age_max; // age maximale que peut atteindre l'organisme - int m_age; // age actuel de l'organisme + const int m_faim_max; // faim maximal que peut atteindre l'animal avant de mourir + + int m_faim = 0; // faim de l'animal + + int m_age = 0; // age actuel de l'organisme // Renvoie une vitesse aléatoire virtual int generationVitesse(void) const noexcept = 0; public: - // ID de l'univers, age max, age actuel, vitesse + // ID de l'univers, age max, faim max, vitesse Animal(int, int, int, int); - // ID de l'univers, index dans l'univers, age max, age actuel, vitesse + // ID de l'univers, index dans l'univers, age max, faim max, vitesse Animal(int, int, int, int, int); virtual ~Animal(void); diff --git a/src/animal.cpp b/src/animal.cpp index c8a4965..201990a 100644 --- a/src/animal.cpp +++ b/src/animal.cpp @@ -1,14 +1,16 @@ #include "../includes/animal.hpp" -Animal::Animal(const int univers_ID, const int index, const int age_max, const int age, const int vitesse): Organisme(univers_ID, index), - m_vitesse(vitesse), - m_age_max(age_max), - m_age(age) { } +Animal::Animal(const int univers_ID, const int index, const int age_max, + const int faim_max, const int vitesse): Organisme(univers_ID, index), + m_vitesse(vitesse), + m_age_max(age_max), + m_faim_max(faim_max) { } -Animal::Animal(const int univers_ID, const int age_max, const int age, const int vitesse): Organisme(univers_ID), - m_vitesse(vitesse), - m_age_max(age_max), - m_age(age) { } +Animal::Animal(const int univers_ID, const int age_max, + const int faim_max, const int vitesse): Organisme(univers_ID), + m_vitesse(vitesse), + m_age_max(age_max), + m_faim_max(faim_max) { } Animal::~Animal(void) { } diff --git a/src/loup.cpp b/src/loup.cpp index 6451c6b..4ca7a1f 100644 --- a/src/loup.cpp +++ b/src/loup.cpp @@ -1,10 +1,10 @@ #include "../includes/loup.hpp" -Loup::Loup(const int univers_ID): Animal(univers_ID, 60, 0, Loup::generationVitesse()) { +Loup::Loup(const int univers_ID): Animal(univers_ID, 60, 10, Loup::generationVitesse()) { m_correspondance[ID] = _m_lettre; } -Loup::Loup(const int univers_ID, const int index): Animal(univers_ID, index, 60, 0, Loup::generationVitesse()) { +Loup::Loup(const int univers_ID, const int index): Animal(univers_ID, index, 60, 10, Loup::generationVitesse()) { m_correspondance[ID] = _m_lettre; } diff --git a/src/mouton.cpp b/src/mouton.cpp index d51f0c3..b56e1f4 100644 --- a/src/mouton.cpp +++ b/src/mouton.cpp @@ -1,10 +1,10 @@ #include "../includes/mouton.hpp" -Mouton::Mouton(const int univers_ID): Animal(univers_ID, 50, 0, Mouton::generationVitesse()) { +Mouton::Mouton(const int univers_ID): Animal(univers_ID, 50, 5, Mouton::generationVitesse()) { m_correspondance[ID] = _m_lettre; } -Mouton::Mouton(const int univers_ID, const int index): Animal(univers_ID, index, 50, 0, Mouton::generationVitesse()) { +Mouton::Mouton(const int univers_ID, const int index): Animal(univers_ID, index, 50, 5, Mouton::generationVitesse()) { m_correspondance[ID] = _m_lettre; }