Retire l'ambiguïté sur les variables "shadow"
This commit is contained in:
parent
cea5831bb0
commit
c438d38a5d
7 changed files with 19 additions and 20 deletions
|
@ -14,7 +14,6 @@ class Univers {
|
||||||
|
|
||||||
const int m, n, tailleUnivers; // dimensions de l'univers
|
const int m, n, tailleUnivers; // dimensions de l'univers
|
||||||
int tour; // tour
|
int tour; // tour
|
||||||
int * plateau; // tableau représentant 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)
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
#include "../includes/animal.hpp"
|
#include "../includes/animal.hpp"
|
||||||
|
|
||||||
Animal::Animal(int universID, int ageMax, int age, int vitesse): Organisme(universID, recuperationIndexLibre(universID)), // position aléatoire
|
Animal::Animal(int universID_p, int ageMax, int age_p, int vitesse_p): Organisme(universID_p, recuperationIndexLibre(universID_p)), // position aléatoire
|
||||||
vitesse(vitesse), // par des coordonées
|
vitesse(vitesse_p), // par des coordonées
|
||||||
ageMAX(ageMax), // d'un index de
|
ageMAX(ageMax), // d'un index de
|
||||||
age(age) { } // indexLibres (listeUnivers[ID].first)
|
age(age_p) { } // indexLibres (listeUnivers[ID].first)
|
||||||
|
|
||||||
Animal::Animal(int universID, int index, int ageMax, int age, int vitesse): Organisme(universID, index),
|
Animal::Animal(int universID_p, int index_p, int ageMax, int age_p, int vitesse_p): Organisme(universID_p, index_p),
|
||||||
vitesse(vitesse),
|
vitesse(vitesse_p),
|
||||||
ageMAX(ageMax),
|
ageMAX(ageMax),
|
||||||
age(age) { }
|
age(age_p) { }
|
||||||
|
|
||||||
Animal::~Animal(void) { }
|
Animal::~Animal(void) { }
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "../includes/herbe.hpp"
|
#include "../includes/herbe.hpp"
|
||||||
|
|
||||||
Herbe::Herbe(int universID, int index): Organisme(universID, index) {
|
Herbe::Herbe(int universID_p, int index_p): Organisme(universID_p, index_p) {
|
||||||
correspondance[ID] = ' ';
|
correspondance[ID] = ' ';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
#include "../includes/loup.hpp"
|
#include "../includes/loup.hpp"
|
||||||
|
|
||||||
Loup::Loup(int universID): Animal(universID, 60, 0, Loup::generationVitesse()) {
|
Loup::Loup(int universID_p): Animal(universID_p, 60, 0, Loup::generationVitesse()) {
|
||||||
correspondance[ID] = 'L';
|
correspondance[ID] = 'L';
|
||||||
}
|
}
|
||||||
|
|
||||||
Loup::Loup(int universID, int index): Animal(universID, index, 60, 0, Loup::generationVitesse()) {
|
Loup::Loup(int universID_p, int index_p): Animal(universID_p, index_p, 60, 0, Loup::generationVitesse()) {
|
||||||
correspondance[ID] = 'L';
|
correspondance[ID] = 'L';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
#include "../includes/mouton.hpp"
|
#include "../includes/mouton.hpp"
|
||||||
|
|
||||||
Mouton::Mouton(int universID): Animal(universID, 50, 0, Mouton::generationVitesse()) {
|
Mouton::Mouton(int universID_p): Animal(universID_p, 50, 0, Mouton::generationVitesse()) {
|
||||||
correspondance[ID] = 'M';
|
correspondance[ID] = 'M';
|
||||||
}
|
}
|
||||||
|
|
||||||
Mouton::Mouton(int universID, int index): Animal(universID, index, 50, 0, Mouton::generationVitesse()) {
|
Mouton::Mouton(int universID_p, int index_p): Animal(universID_p, index_p, 50, 0, Mouton::generationVitesse()) {
|
||||||
correspondance[ID] = 'M';
|
correspondance[ID] = 'M';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include "../includes/univers.hpp"
|
#include "../includes/univers.hpp"
|
||||||
#include "../includes/organisme.hpp"
|
#include "../includes/organisme.hpp"
|
||||||
|
|
||||||
Organisme::Organisme(int universID, int index): universID(universID), index(index), ID(totalID + 1) {
|
Organisme::Organisme(int universID_p, int index_p): universID(universID_p), index(index_p), ID(totalID + 1) {
|
||||||
if(Univers::listeUnivers[universID].first.size() == 0) // si il n'y a plus d'index de libres
|
if(Univers::listeUnivers[universID].first.size() == 0) // si il n'y a plus d'index de libres
|
||||||
throw std::domain_error("Trop d'organismes pour l'univers.");
|
throw std::domain_error("Trop d'organismes pour l'univers.");
|
||||||
totalID = ID; // + 1 aux ID
|
totalID = ID; // + 1 aux ID
|
||||||
|
@ -22,11 +22,11 @@ std::pair<int, std::pair<int, int>> Organisme::position(int id) const noexcept {
|
||||||
return std::make_pair(index, std::make_pair(index / Univers::dimensionsUnivers[id].first, index % Univers::dimensionsUnivers[id].first));
|
return std::make_pair(index, std::make_pair(index / Univers::dimensionsUnivers[id].first, index % Univers::dimensionsUnivers[id].first));
|
||||||
}
|
}
|
||||||
|
|
||||||
int Organisme::recuperationIndexLibre(int universID) {
|
int Organisme::recuperationIndexLibre(int universID_p) {
|
||||||
if(Univers::listeUnivers[universID].first.size() == 0) // normalement c'est impossible que cette expection apparaisse
|
if(Univers::listeUnivers[universID_p].first.size() == 0) // normalement c'est impossible que cette expection apparaisse
|
||||||
throw std::domain_error("Impossible d'attribuer une position à l'organisme.");
|
throw std::domain_error("Impossible d'attribuer une position à l'organisme.");
|
||||||
int res = Univers::listeUnivers[universID].first.back();
|
int res = Univers::listeUnivers[universID_p].first.back();
|
||||||
Univers::listeUnivers[universID].first.pop_back();
|
Univers::listeUnivers[universID_p].first.pop_back();
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "../includes/sel.hpp"
|
#include "../includes/sel.hpp"
|
||||||
|
|
||||||
Sel::Sel(int universID, int index): Organisme(universID, index) {
|
Sel::Sel(int universID_p, int index_p): Organisme(universID_p, index_p) {
|
||||||
correspondance[ID] = '-';
|
correspondance[ID] = '-';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue