Ajout de la description du projet + assets README
This commit is contained in:
parent
11b0628a87
commit
3b4a7e4d0f
3 changed files with 1841 additions and 0 deletions
52
README.md
Normal file
52
README.md
Normal file
|
@ -0,0 +1,52 @@
|
|||
# [Écosystème](https://defelice.up8.site/poofichiers/projetEco.pdf)
|
||||
|
||||
| | |
|
||||
|--------------------:|---------------------------------|
|
||||
| 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
|
||||
![](img/schema.svg)
|
||||
- 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)
|
||||
<!-- - Interface texte avec un repère style echequier -->
|
||||
|
||||
## 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
|
||||
<!-- - `./ecosyteme -b m n [e]` (ou `./ecosyteme --benchmark m n [e]`) avec :
|
||||
- `-b` ou `--benchmark` permet de lancer plusieurs univers différents en même temps et ainsi calculer les meilleurs paramètres pour une taille d'univers donné
|
||||
- `e` est un argument faculatatif et permet de forcer le nombre d'échantillon que le programme va lancer pour déterminer les meilleurs paramètres. -->
|
||||
|
||||
## 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 qu’une fois tous les n tours)
|
||||
- [ ] Trouve les meilleurs paramètres pour faire durer l’univers le plus longtemps possible
|
||||
- [ ] Lancer plusieurs simulation en même temps
|
||||
|
||||
---
|
||||
### Infos
|
||||
- Testé avec `g++ (Debian 10.2.1-6) 10.2.1 20210110`.
|
||||
- Débuggé avec `valgrind-3.16.1` (arguments utilisés : `--leak-check=full --show-leak-kinds=all --track-origins=yes -s`).
|
1773
img/schema.excalidraw
Executable file
1773
img/schema.excalidraw
Executable file
File diff suppressed because it is too large
Load diff
16
img/schema.svg
Executable file
16
img/schema.svg
Executable file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 32 KiB |
Reference in a new issue