Mylloon
b82bad7720
- ID unique par organisme - Méthode animal pour connaître si l'organisme est un animal - Méthode correspondance -> lettre - Coordonnées x et y dans l'univers
32 lines
900 B
C++
32 lines
900 B
C++
#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
|