Déplacement de la ligne séparatrice à la fin de l'affichage

This commit is contained in:
Mylloon 2022-04-13 17:01:30 +02:00
parent 9e3371d75a
commit e6bca39e30
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -19,12 +19,8 @@ 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) // Entête
std::cout << std::cout << " Affichage de l'univers n°" << univers->ID << " au tour n°" << univers->m_tour << "." << std::endl;
std::string(39 + 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]();
@ -38,7 +34,6 @@ void Evenement::affichage(Univers * univers, const bool traits) noexcept {
// une autre case animal, donc c'est soit : // une autre case animal, donc c'est soit :
// - un animal sur une case non-animal // - un animal sur une case non-animal
// - l'inverse, un non-animal sur une case animal // - l'inverse, un non-animal sur une case animal
// on utilises dynamic_cast<>() pour savoir le type de l'organisme
if(dynamic_cast<Animal *>(it)) { // si c'est un animal if(dynamic_cast<Animal *>(it)) { // si c'est un animal
plateau[it->position().first] = it->ID; plateau[it->position().first] = it->ID;
} // sinon ne fait rien } // sinon ne fait rien
@ -142,6 +137,9 @@ void Evenement::affichage(Univers * univers, const bool traits) noexcept {
std::cout << "" << std::endl; // coin inférieur droit std::cout << "" << std::endl; // coin inférieur droit
delete[] plateau; delete[] plateau;
// La taille de la ligne séparatrice s'adapte en fonction du texte à afficher
std::cout << std::string(39 + std::to_string(univers->ID).size() + std::to_string(univers->m_tour).size(), '-') << std::endl;
} }
void Evenement::lancerSimulation(Univers * univers) { void Evenement::lancerSimulation(Univers * univers) {