Déplacement de la ligne séparatrice à la fin de l'affichage
This commit is contained in:
parent
9e3371d75a
commit
e6bca39e30
1 changed files with 5 additions and 7 deletions
|
@ -19,12 +19,8 @@ void Evenement::arreterSimulation(Univers * univers) {
|
|||
}
|
||||
|
||||
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(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;
|
||||
// Entête
|
||||
std::cout << " Affichage de l'univers n°" << univers->ID << " au tour n°" << univers->m_tour << "." << std::endl;
|
||||
|
||||
// On génère le plateau pour l'affichage
|
||||
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 :
|
||||
// - un animal sur une case non-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
|
||||
plateau[it->position().first] = it->ID;
|
||||
} // 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
|
||||
|
||||
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) {
|
||||
|
|
Reference in a new issue