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

A few fix to compile and fixed buffer size

parent 4939e508
Pipeline #79090 passed with stage
in 15 seconds
......@@ -49,6 +49,8 @@ class Automate {
void step() { if(isRunning) { if(itBuffer==buffer.end()) nextTimer(); itBuffer++;} }
void run(int n) { for(int i=0;i<n;i++) step(); }
void nextTimer();
void start() { isRunning = true; }
void pause() { isRunning = false; }
};
......
......@@ -37,6 +37,7 @@ private:
public:
std::string getLabel(){return label;}
QColor getColor(){return color;}
unsigned int getIndice() { return indice; }
};
......@@ -78,7 +79,7 @@ public:
Reseau& setAleatoire();
Cellule** getReseau() const {return reseau;};
Reseau(const unsigned int &h, const unsigned int &l);
Reseau(Reseau&);
Reseau(const Reseau&);
~Reseau();
void affiche();
};
......@@ -2,6 +2,7 @@
std::unique_ptr<Automate> Automate::instance = nullptr;
/// La méthode nextTimer calcule un nouveau pas de temps, elle s'occupe également de la taille du buffer des réseaux qui est pour le moment hardcodé mais qui peut très facilement devenir un attribut modifiable par accesseur si besoin
void Automate::nextTimer()
{
if((l!=0)&&(h!=0)) //il faut que l et h aient été initialisés autrement que nuls
......@@ -20,6 +21,9 @@ void Automate::nextTimer()
}
}
buffer.push_back(r);
if(buffer.size() > 15) { // taille maximum du buffer : 15
buffer.erase(buffer.begin());
}
}
}
}
......@@ -113,7 +113,7 @@ Reseau& Reseau::setAleatoire(){
return *this;
}
Reseau::Reseau(Reseau& init_grille){
Reseau::Reseau(const Reseau& init_grille){
hauteur = init_grille.hauteur;
largeur = init_grille.largeur;
reseau = new Cellule* [hauteur];
......
Supports Markdown
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