5466ae7a5f
Vérification plus rapide si l'univers est mort ou non
2022-04-12 09:47:44 +02:00
b8e644e253
Modifications
...
- Organisme se supprime de l'univers avant de se supprimer de la mémoire, depuis une méthode définie dans la classe mère
- L'univers se vide en supprimant simplement les organismes qui compose le vecteur qui les répertorie
2022-04-12 01:41:47 +02:00
aef4dd852a
Spécifie bien que Herbe/Sel sont superposable lors de la construction
2022-04-12 00:36:07 +02:00
6da08ed34f
while plutôt qu'un for
2022-04-12 00:32:32 +02:00
aa2591de4b
Ajout les déplacements des animaux
2022-04-11 23:18:22 +02:00
ce3837d0e2
Modification et ajout
...
- Méthode position ne prend désormais plus d'argument
- Ajout d'une méthode qui renvoie les coordonnées en mode "echequier"
2022-04-11 00:47:14 +02:00
3d8e676cd8
Méthode casesPossible qui renvoie la liste des cases où peut aller l'animal
2022-04-11 00:46:19 +02:00
bc629b2374
Sépare les index libres pour les animaux du reste pour bien avoir m * n cases dispos
2022-04-10 21:05:30 +02:00
ed2bfbb2a3
Sépare les organismes présent dans l'univers et les index libres
2022-04-10 20:36:07 +02:00
d2586b62d2
Définition comportement Sel + destructeur
2022-04-10 18:03:31 +02:00
b217c41116
Définition comportement Herbe
2022-04-10 18:02:50 +02:00
51406b8cb5
Suppression
...
- index libre directement dans le constructeur
- Comportement de la méthode recuperationIndexLibre directement dans le constructeur
2022-04-10 18:01:10 +02:00
47bf1a2032
Meilleur incrémentation
2022-04-10 15:41:12 +02:00
2205f3b15e
Ajouts et modifications
...
- Supprime la méthode animal (remplacé par dynamic_cast)
- Ajoute la métode action() qui définit le comportement de chaque organisme
- Lance l'action de chaque organisme à chaque tour
2022-04-10 15:35:25 +02:00
7ef27412ad
Meilleur affichage de l'entête
2022-04-10 15:18:36 +02:00
28aeb92c65
Ajoute une entête à l'affichage
2022-04-10 15:17:35 +02:00
e7d3ec324d
Modifications
...
- Affiche les bordures par défaut
- Priorité aux organismes non-animal
- Changements commentaires
2022-04-10 15:09:33 +02:00
a8bed59142
Message lors de la fin de simulation d'un univers
2022-04-09 00:55:13 +02:00
5e031167a0
Modifications
...
- Changement de nom pour le comparateur
- Mise en commentaire du debug
2022-04-06 20:21:28 +02:00
3053a940cf
Ajout de l'ordre de passage des organismes à chaque tour dépendant de la vitesse de l'organisme
2022-04-06 20:14:01 +02:00
e5dd9cc89b
Ajout des arguments pour le benchmark
2022-04-06 15:28:04 +02:00
6d760d77b2
Gère la mort d'un organisme
2022-04-06 14:35:57 +02:00
b6d9069a5d
Gère la superposition des organismes
2022-04-06 14:31:32 +02:00
e8ea3a92a3
Début de l'ajout de la faim
2022-04-06 13:10:18 +02:00
0a165f9c6b
Déplacement des définitions du header vers le fichier source
2022-04-06 12:14:21 +02:00
32de6b9498
Déplacement des fonctions/méthodes d'évènement dans une classe spécialisée
2022-04-06 12:01:35 +02:00
eec1524b79
Ajout du mode echequier et possibilité d'afficher les lignes lors de l'affichage
2022-04-06 01:59:33 +02:00
5270749758
Augmentation de la taille et du nombre d'animaux par défaut de l'univers
2022-04-06 01:59:15 +02:00
85bbeb2ae7
Changement commentaires
2022-04-06 01:05:14 +02:00
7745153f37
Ajout commentaire
2022-04-06 00:54:40 +02:00
9de70611c2
Mélange du vecteur d'index non occupés déplacé dans une méthode tierce
2022-04-06 00:54:10 +02:00
184706bef8
Modifications
...
- Renommage de certaines variables
- Meilleur implantation de l'index aléatoire
- Variable pour la lettre (table de correspondance)
2022-04-06 00:44:43 +02:00
fea025fa24
Include herbe.hpp dans le .hpp
2022-04-06 00:12:56 +02:00
55a5a3aea1
Ajout des accolades là où il n'y en a pas
2022-04-05 19:08:03 +02:00
cafccfb29b
++i au lieu de i++
2022-04-05 19:05:14 +02:00
1051baf0a3
Utilisation de constantes partout
2022-04-05 19:00:40 +02:00
54810c7547
Préfix "_m" pour les variables membres d'une classe
2022-04-05 18:26:05 +02:00
33ac77e2e6
Ajout commentaires
2022-04-05 18:24:53 +02:00
05e2ab95cf
Respect des conventions C++
2022-04-05 18:16:32 +02:00
edfd40332e
Utilisation de static_cast au lieu du cast C
2022-04-05 17:20:28 +02:00
c438d38a5d
Retire l'ambiguïté sur les variables "shadow"
2022-04-05 16:57:20 +02:00
cea5831bb0
Modifications
...
- Supprime tout les "_" des variables/fonctions/méthodes
- Supprime l'ancien code
2022-04-05 16:47:00 +02:00
8354a8b80a
Revert "Include univers.hpp dans le .hpp de la classe Organisme"
...
This reverts commit 189290dcfd
.
2022-04-05 13:12:00 +02:00
189290dcfd
Include univers.hpp dans le .hpp de la classe Organisme
2022-04-05 12:56:02 +02:00
e46626e061
Ajout direct des animaux dans l'univers
2022-04-04 23:23:56 +02:00
4929d5a997
Modifications
...
- Suppression du plateau, tout est stocké dans un vecteur lié à l'ID d'un univers
- Suppression de la méthode placant les animaux dans l'univers, ils s'insèrent maintenant directement grâce à leur constructeur
- L'affichage se base désormais sur le vecteur en récréant un plateau
2022-04-04 23:23:48 +02:00
be2d39ee8c
Modifications
...
- Requiert désormais un index et non pas des coordonées (x, y)
- Méthode position() qui renvoie la position de l'organisme dans un univers donné
- Méthode recuperationIDLibre() qui renvoie un index libre dans un univers donné
2022-04-04 23:21:05 +02:00
573c5838d9
Ajout TODO
2022-04-04 00:17:13 +02:00
ff162491a5
Envoie de l'ID de l'univers lors de la création des moutons et loups
2022-04-04 00:15:57 +02:00
654d1a4bec
Ajouts et modifications
...
- ID unique par univers dans une map contenant les index libres + les organismes présent
- nombre d'animaux donnée en fonction du vecteur contenant la liste des organismes présent dans l'univers
- Mise en commentaire de la méthode modifiant un organisme
- Modifications des commentaires
- l'herbe ne compose plus 100% de l'univers lors de la création
2022-04-04 00:15:42 +02:00