This repository has been archived on 2022-05-02. You can view files and clone it, but cannot push or open issues or pull requests.
Ecosysteme/includes/animal.hpp
Mylloon 6f4ca663f1
Ajouts
- Ajout d'une vitesse, d'un age et d'un age max
- Renvoie vrai à la méthode animal()
2022-04-04 00:08:41 +02:00

35 lines
963 B
C++

#ifndef _ANIMAL_HPP_
#define _ANIMAL_HPP_ 1
#include "organisme.hpp"
/* Un animal possède une vitesse, plus il est rapide,
* plus vite il se déplacera à chaque tour, par exemple :
* dans le cas où un chasseur et un chassé s'ont l'un à côté
* de l'autre, si le chasseur se déplace plus vite, il mangera
* le chassé, en revanche, si c'est le chassé qui a une meilleure
* vitesse, alors c'est lui qui se déplacera en premier et il
* fuira */
class Animal: public Organisme {
protected:
const int _vitesse, _ageMAX;
int _age;
// Renvoie une vitesse aléatoire
virtual int generationVitesse(void) const noexcept = 0;
public:
Animal(int, int, int, int);
Animal(int, int, int, int, int, int);
virtual ~Animal(void);
// Renvoie vrai
bool animal(void) const noexcept;
// Animal carnivore ?
virtual bool carnivore(void) const noexcept = 0;
};
#endif