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.shpour distribuer le programme (dist.batpour Windows)sh scripts/run.shpour lancer le programme (resp.scripts\run.bat)sh scripts/compile.shpour lancer la compilation de tous les fichiers du programme (resp.scripts\compile.bat)sh scripts/test.shpour lancer l'exécution de tous les tests du programme (resp.scripts\test.bat)sh scripts/makejar.shpour créer un fichier jar contenant tous les .class et ressources nécessaires (resp.scripts\makejar.bat)sh scripts/makedoc.shpour générer la Javadoc (le fichier principal est docs/index.html) (resp.scripts\makedoc.bat)sh scripts/clean.shpour 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