Changement commentaires
This commit is contained in:
parent
27f89e9c0b
commit
85bbeb2ae7
4 changed files with 15 additions and 11 deletions
|
@ -9,10 +9,10 @@ class Organisme {
|
||||||
protected:
|
protected:
|
||||||
const int m_univers_ID; // stocke l'ID de l'univers où l'organisme est présent
|
const int m_univers_ID; // stocke l'ID de l'univers où l'organisme est présent
|
||||||
|
|
||||||
/* stocke la table des correspondances,
|
// Stocke la table des correspondances,
|
||||||
* chaque organisme possède un ID unique et est
|
// chaque organisme possède un ID unique et est
|
||||||
* représenté par une lettre, cette association est
|
// représenté par une lettre, cette association est
|
||||||
* réalisé dans cette map */
|
// réalisé dans cette map
|
||||||
static inline std::map<int, char> m_correspondance;
|
static inline std::map<int, char> m_correspondance;
|
||||||
|
|
||||||
int m_index; // Location dans l'univers
|
int m_index; // Location dans l'univers
|
||||||
|
|
|
@ -16,9 +16,9 @@ class Univers {
|
||||||
const int m_longueur, m_largeur, m_taille_univers; // dimensions de l'univers
|
const int m_longueur, m_largeur, m_taille_univers; // dimensions de l'univers
|
||||||
int m_tour; // âge de l'univers
|
int m_tour; // âge de l'univers
|
||||||
|
|
||||||
/* Stocke pour chaque numéro d'univers :
|
// Stocke pour chaque numéro d'univers :
|
||||||
* - les index libres (non occupés)
|
// - les index libres (non occupés)
|
||||||
* - les organismes présent dans l'univers */
|
// - 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<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 std::map<int, std::pair<int, int>> m_dimensions_univers; // Dimensions de l'univers (largeur, longueur)
|
||||||
|
|
|
@ -22,9 +22,9 @@ void arreterSimulation(Univers * univers) {
|
||||||
univers = nullptr;
|
univers = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* m x n = taille de l'univers
|
// m x n = taille de l'univers
|
||||||
* nb_moutons = nombre de moutons
|
// nb_moutons = nombre de moutons
|
||||||
* nb_loups = nombre de loups */
|
// nb_loups = nombre de loups
|
||||||
int main(int argc, char const *argv[]) {
|
int main(int argc, char const *argv[]) {
|
||||||
if(argc > 1 && argc != 5) {
|
if(argc > 1 && argc != 5) {
|
||||||
std::cerr << "Arguments non renseignés." << std::endl;
|
std::cerr << "Arguments non renseignés." << std::endl;
|
||||||
|
|
|
@ -16,7 +16,8 @@ Univers::Univers(const int longueur, const int largeur): m_longueur(longueur),
|
||||||
melange(&m_liste_univers[ID].first);
|
melange(&m_liste_univers[ID].first);
|
||||||
|
|
||||||
// Remplie quelques valeurs du tableau avec de l'herbe
|
// Remplie quelques valeurs du tableau avec de l'herbe
|
||||||
while(m_liste_univers[ID].first.size() > static_cast<uint64_t>(m_taille_univers - m_taille_univers / 2)) { // cast static grâce à "-Wold-style-cast" et "-Wsign-conversion" (syntaxe C++)
|
while(m_liste_univers[ID].first.size() > static_cast<uint64_t>(m_taille_univers - m_taille_univers / 2)) {
|
||||||
|
// cast static grâce à "-Wold-style-cast" et "-Wsign-conversion"
|
||||||
new Herbe(ID);
|
new Herbe(ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,6 +44,9 @@ void Univers::affichage(void) const noexcept {
|
||||||
plateau[it->position(ID).first] = it->ID;
|
plateau[it->position(ID).first] = it->ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// On affiche les coordonées type "échequier" seulement
|
||||||
|
// si on a assez de lettre
|
||||||
|
|
||||||
for(int i = 0; i < m_largeur * 4; ++i) {
|
for(int i = 0; i < m_largeur * 4; ++i) {
|
||||||
if(i == 0) {
|
if(i == 0) {
|
||||||
std::cout << "┌"; // coin supérieur gauche
|
std::cout << "┌"; // coin supérieur gauche
|
||||||
|
|
Reference in a new issue