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

38 lines
842 B
C++

#ifndef _UNIVERS_HPP_
#define _UNIVERS_HPP_ 1
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include "animal.hpp"
#include "organisme.hpp"
class Univers {
friend class Organisme;
const int _m, _n, _tailleUnivers;
int _tour, _nbAnimaux;
int * _plateau;
std::vector<int> indexLibres;
public:
Univers(int, int);
~Univers(void);
// Ajoute des animaux à l'univers
void ajoutAnimaux(std::vector<Animal*>);
/* Modifie un organisme
* Attention, écrase l'organisme précédent */
void modificationOrganisme(Organisme *, int);
// 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