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

41 lines
1.1 KiB
C++
Raw Normal View History

#ifndef ECOSYSTEME_UNIVERS_HPP
#define ECOSYSTEME_UNIVERS_HPP 1
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include "animal.hpp"
#include "organisme.hpp"
class Univers {
2022-03-31 16:09:34 +02:00
friend class Organisme;
const int m_longueur, m_largeur, m_taille_univers; // dimensions de l'univers
int m_tour; // tour
/* Stocke pour chaque numéro d'univers :
* - les index libres (non occupés)
* - les organismes présent dans l'univers */
inline static std::map<int, std::pair<std::vector<int>, std::vector<Organisme*>>> m_liste_univers;
inline static std::map<int, std::pair<int, int>> m_dimensions_univers; // Dimensions de l'univers (largeur, longueur)
inline static int m_total_ID; // s'incrémente à chaque création d'univers
public:
const int ID; // ID unique pour chaque univers
2022-04-05 19:00:40 +02:00
Univers(const int, const int);
~Univers(void);
// Affiche l'univers à l'instant présent
void affichage(void) const noexcept;
// Vérifie s'il y a de la vie dans l'univers
bool enVie(void) const noexcept;
};
#endif