Verified Commit d5a7e9d8 authored by Romain De Laage De Bellefaye's avatar Romain De Laage De Bellefaye 🌳
Browse files

Use function default state to initialize grid

parent e729bc25
......@@ -108,7 +108,7 @@ class Reseau{
/// Construire un réseau
/// @param[in] h Hauteur du réseau
/// @param[in] l Largeur du réseau
Reseau(const unsigned int &h, const unsigned int &l);
Reseau(const unsigned int &h, const unsigned int &l, const int defautcell = 0);
/// Construire un réseau par recopie d'un autre
/// @param[in] r Réseau à recopier
Reseau(const Reseau& r);
......
......@@ -296,7 +296,7 @@ void AutoCell::initialiserGrille(){
return;
}
Reseau grille = Reseau(h,l);
Reseau grille = Reseau(h,l, Automate::getInstance().getFonction().getEtatDefaut().getIndice());
if (check_aleatoire->isChecked())
grille.setAleatoire();
......
......@@ -76,13 +76,14 @@ void Cellule::incrementerEtat(){
//méthodes de la classe Reseau
Reseau::Reseau(const unsigned int &h, const unsigned int &l):hauteur(h),largeur(l){
reseau = new Cellule* [hauteur];
for(unsigned int i=0; i<hauteur; i++)
reseau[i] = new Cellule [largeur];
for(unsigned int i=0; i<hauteur; i++) //initialisation des cellules dans un second car pas possible avec l'allocation dynamique
for(unsigned int j=0; j<largeur; j++)
reseau[i][j].initCellule(1,i,j);}
Reseau::Reseau(const unsigned int &h, const unsigned int &l, const int defautcell):hauteur(h),largeur(l){
reseau = new Cellule* [hauteur];
for(unsigned int i=0; i<hauteur; i++)
reseau[i] = new Cellule [largeur];
for(unsigned int i=0; i<hauteur; i++) //initialisation des cellules dans un second car pas possible avec l'allocation dynamique
for(unsigned int j=0; j<largeur; j++)
reseau[i][j].initCellule(defautcell,i,j);
}
Reseau::~Reseau(){
for(unsigned int i=0; i<hauteur; i++)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment