Début de l'ajout de la faim

This commit is contained in:
Mylloon 2022-04-06 13:10:18 +02:00
parent 906444f827
commit e8ea3a92a3
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
4 changed files with 21 additions and 15 deletions

View file

@ -17,16 +17,20 @@ class Animal: public Organisme {
const int m_age_max; // age maximale que peut atteindre l'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 // Renvoie une vitesse aléatoire
virtual int generationVitesse(void) const noexcept = 0; virtual int generationVitesse(void) const noexcept = 0;
public: public:
// ID de l'univers, age max, age actuel, vitesse // ID de l'univers, age max, faim max, vitesse
Animal(int, int, int, int); 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); Animal(int, int, int, int, int);
virtual ~Animal(void); virtual ~Animal(void);

View file

@ -1,14 +1,16 @@
#include "../includes/animal.hpp" #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), 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_vitesse(vitesse),
m_age_max(age_max), m_age_max(age_max),
m_age(age) { } m_faim_max(faim_max) { }
Animal::Animal(const int univers_ID, const int age_max, const int age, const int vitesse): Organisme(univers_ID), Animal::Animal(const int univers_ID, const int age_max,
const int faim_max, const int vitesse): Organisme(univers_ID),
m_vitesse(vitesse), m_vitesse(vitesse),
m_age_max(age_max), m_age_max(age_max),
m_age(age) { } m_faim_max(faim_max) { }
Animal::~Animal(void) { } Animal::~Animal(void) { }

View file

@ -1,10 +1,10 @@
#include "../includes/loup.hpp" #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; 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; m_correspondance[ID] = _m_lettre;
} }

View file

@ -1,10 +1,10 @@
#include "../includes/mouton.hpp" #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; 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; m_correspondance[ID] = _m_lettre;
} }