Changement commentaires

This commit is contained in:
Mylloon 2022-04-06 01:05:14 +02:00
parent 27f89e9c0b
commit 85bbeb2ae7
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
4 changed files with 15 additions and 11 deletions

View file

@ -9,10 +9,10 @@ class Organisme {
protected:
const int m_univers_ID; // stocke l'ID de l'univers où l'organisme est présent
/* stocke la table des correspondances,
* chaque organisme possède un ID unique et est
* représenté par une lettre, cette association est
* réalisé dans cette map */
// Stocke la table des correspondances,
// chaque organisme possède un ID unique et est
// représenté par une lettre, cette association est
// réalisé dans cette map
static inline std::map<int, char> m_correspondance;
int m_index; // Location dans l'univers

View file

@ -16,9 +16,9 @@ class Univers {
const int m_longueur, m_largeur, m_taille_univers; // dimensions de l'univers
int m_tour; // âge de l'univers
/* Stocke pour chaque numéro d'univers :
* - les index libres (non occupés)
* - les organismes présent dans l'univers */
// Stocke pour chaque numéro d'univers :
// - les index libres (non occupés)
// - les organismes présent dans l'univers
inline static std::map<int, std::pair<std::vector<int>, std::vector<Organisme*>>> m_liste_univers;
inline static std::map<int, std::pair<int, int>> m_dimensions_univers; // Dimensions de l'univers (largeur, longueur)

View file

@ -22,9 +22,9 @@ void arreterSimulation(Univers * univers) {
univers = nullptr;
}
/* m x n = taille de l'univers
* nb_moutons = nombre de moutons
* nb_loups = nombre de loups */
// m x n = taille de l'univers
// nb_moutons = nombre de moutons
// nb_loups = nombre de loups
int main(int argc, char const *argv[]) {
if(argc > 1 && argc != 5) {
std::cerr << "Arguments non renseignés." << std::endl;

View file

@ -16,7 +16,8 @@ Univers::Univers(const int longueur, const int largeur): m_longueur(longueur),
melange(&m_liste_univers[ID].first);
// Remplie quelques valeurs du tableau avec de l'herbe
while(m_liste_univers[ID].first.size() > static_cast<uint64_t>(m_taille_univers - m_taille_univers / 2)) { // cast static grâce à "-Wold-style-cast" et "-Wsign-conversion" (syntaxe C++)
while(m_liste_univers[ID].first.size() > static_cast<uint64_t>(m_taille_univers - m_taille_univers / 2)) {
// cast static grâce à "-Wold-style-cast" et "-Wsign-conversion"
new Herbe(ID);
}
@ -43,6 +44,9 @@ void Univers::affichage(void) const noexcept {
plateau[it->position(ID).first] = it->ID;
}
// On affiche les coordonées type "échequier" seulement
// si on a assez de lettre
for(int i = 0; i < m_largeur * 4; ++i) {
if(i == 0) {
std::cout << ""; // coin supérieur gauche