Projet universitaire proposé pour l'UE Conception Logicielle Avancée en L2 Informatique par l'Université de Caen Normandie afin d'approfondir notre connaissance dans la conception de logiciel.
Le but du projet est de réaliser un simulateur à N corps. Ceci permet de simuler l'interaction gravitationnelle entre chaque corps. Ainsi, un corps exerce des forces sur tous les autres corps et ceux-ci exercent des forces sur ce corps.
Pour ce projet, nous avons utilisé les équations de Newton (d'où l'utilisation du terme "force")
Nous avons utilisé qu'une seule librairie externe. Cette librairie est JavaFX 11. Une documentation entière est à disposition.
Cette librairie permet de faire des interfaces graphiques poussées en Java en gardant une structure connue dans le monde de la programmation, celui du MVC pour Model-View-Controller.
Note importante : Pour utiliser ces commandes, il faut impérativement que le logiciel Ant soit installé !
Les commandes principales sont :
sh dist.sh
pour distribuer le programme (dist.bat
pour Windows)sh scripts/run.sh
pour lancer le programme (resp.scripts\run.bat
)sh scripts/compile.sh
pour lancer la compilation de tous les fichiers du programme (resp.scripts\compile.bat
)sh scripts/test.sh
pour lancer l'exécution de tous les tests du programme (resp.scripts\test.bat
)sh scripts/makejar.sh
pour créer un fichier jar contenant tous les .class et ressources nécessaires (resp.scripts\makejar.bat
)sh scripts/makedoc.sh
pour générer la Javadoc (le fichier principal est docs/index.html) (resp.scripts\makedoc.bat
)sh scripts/clean.sh
pour supprimer tous les dossiers/fichiers générés (resp.scripts\clean.bat
)
Ces commandes provoqueront l'installation des librairies externes (ce qui nécessite une connexion internet).
Lien pour accéder à la documentation du projet : https://guigui14460.github.io/simulateur-n-corps/
- AGBODJAN Wilfried
- MORLAY Antoine
- PIGNARD Alexandre
- LETELLIER Guillaume