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/organisme.hpp

33 lines
900 B
C++
Raw Normal View History

#ifndef _ORGANISME_HPP_
#define _ORGANISME_HPP_ 1
#include <map>
class Organisme {
inline static int __totalID; // permet d'incrémenter de 1 l'ID de chaque animal
protected:
const int _universID; // stocke l'ID de l'univers où l'organisme est présent
/* stocke la table des correspondances,
* chaque organisme possède un ID unique et est
* représenté par une lettre, cette association est
* réalisé dans cette map */
static inline std::map<int, char> _correspondance;
int x, y; // Location dans l'univers
public:
const int ID; // ID unique pour chaque animal
Organisme(int, int, int);
// Renvoie la lettre correspondant à l'ID
static char lettre(int) noexcept;
// Renvoie vrai si l'organisme est un animal
virtual bool animal(void) const noexcept = 0;
};
#endif