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-13 17:05:51 +02:00
img Mise a jour schema 2022-04-10 18:09:54 +02:00
includes "this->" inutile 2022-04-13 17:05:51 +02:00
src Appel d'une méthode de déplacement pour tout les animaux, gère correctement le vecteur des index libre à chaque déplacement 2022-04-13 17:03:18 +02:00
.gitignore Suppresion .excalidraw + .png 2022-04-04 23:55:51 +02:00
Makefile Renomme debug -> dev 2022-04-06 12:26:21 +02:00
README.md Ajout information clonage du projet + "make dev" 2022-04-11 18:00:52 +02:00

Écosystème

Informations UP8
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 :

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

Pour compiler le programme avec les options de debug, il est possible de faire make dev.

Utilisation

  • ./ecosyteme lance le programme avec les paramètres par défaut, soit :
    • Un univers 5x6
    • 9 moutons
    • 4 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).
  • J'ai essayé de suivre les bonne pratiques détaillés dans ce document.