Projet final de Programmation orientée objet 2021-2022. https://anri.up8.site/ecosysteme/
This repository has been archived on 2022-05-02. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2022-04-04 23:59:15 +02:00
img Ajout de la description du projet + assets README 2022-04-04 23:56:10 +02:00
includes Modifications 2022-04-04 23:23:48 +02:00
src Ajout direct des animaux dans l'univers 2022-04-04 23:23:56 +02:00
.gitignore Suppresion .excalidraw + .png 2022-04-04 23:55:51 +02:00
Makefile Ajoute un flag pour valgrind 2022-04-04 00:07:28 +02:00
README.md Ajout des versions utilisés sur 2nd PC 2022-04-04 23:59:15 +02:00

Écosystème

Nom Anri KENNEL
Classe L2-X
Numéro d'étudiant 20010664
Mail anri.kennel@etud.univ-paris8.fr
Cycle universitaire 2021-2022
Module Programmation orientée objet

But

Programme qui simule un univers cohérent composé de quelques animaux et végétaux.

Description

  • Animaux placés aléatoirement dans l'univers au début de la simulation
  • Déplacement des animaux d'une case par tour (soit 9 possibilités)

Utilisation

Récupération et compilation

Cloner le programme avec soit :

  • git clone git@code.up8.edu:Anri/ecosyteme.git
  • git clone https://git.kennel.ml/Paris8/Ecosyteme.git Une fois dans le projet, pour compiler le programme, utilisez make.

Utilisation

  • ./ecosyteme lance le programme avec les paramètres par défaut, soit :
    • Un univers 5x5
    • 7 moutons
    • 2 loups
  • ./ecosysteme m n M L avec :
    • m la longueur et n la largeur de l'univers
    • M le nombre de moutons
    • L le nombre de loups

Améliorations

  • Possibilité de sauvegarder/charger un univers existant
  • Possibilité de mettre la simulation en pause (et de la reprendre)
  • Déplacement des animaux intelligent
  • Rythme de reproduction (louve ne peut faire un petit quune fois tous les n tours)
  • Trouve les meilleurs paramètres pour faire durer lunivers le plus longtemps possible
  • Lancer plusieurs simulation en même temps

Infos

  • Testé avec g++ (Debian 10.2.1-6) 10.2.1 20210110 et g++ (GCC) 11.2.0.
  • Débuggé avec valgrind-3.16.1 et valgrind-3.18.1 (arguments utilisés : --leak-check=full --show-leak-kinds=all --track-origins=yes -s).