Ajoute une entête à l'affichage

This commit is contained in:
Mylloon 2022-04-10 15:17:35 +02:00
parent e7d3ec324d
commit 28aeb92c65
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 8 additions and 1 deletions

View file

@ -18,7 +18,7 @@ struct Evenement {
static void arreterSimulation(Univers *); static void arreterSimulation(Univers *);
// Affiche un univers, possibilité d'afficher les // Affiche un univers, possibilité d'afficher les
// traits séparant les valeurs du tableaux (par défaut : non) // traits séparant les valeurs du tableaux (par défaut : oui)
static void affichage(Univers *, bool = true) noexcept; static void affichage(Univers *, bool = true) noexcept;
private: private:

View file

@ -19,6 +19,13 @@ void Evenement::arreterSimulation(Univers * univers) {
} }
void Evenement::affichage(Univers * univers, const bool traits) noexcept { void Evenement::affichage(Univers * univers, const bool traits) noexcept {
// Entête (la taille de la ligne séparatrice s'adapte en fonction du texte à afficher)
std::cout <<
std::string(37 + std::to_string(univers->ID).size() + std::to_string(univers->m_tour).size(), '-') <<
std::endl << "Affichage de l'univers n°" << univers->ID << " au tour n°" << univers->m_tour <<
"." <<
std::endl;
// On génère le plateau pour l'affichage // On génère le plateau pour l'affichage
int * plateau = new int[univers->m_taille_univers](); int * plateau = new int[univers->m_taille_univers]();
for(auto it: univers->m_liste_univers[univers->ID].second) { for(auto it: univers->m_liste_univers[univers->ID].second) {