Projet Final d'Algorithmie à l'ISEN du Semestre 2 - Groupe des Amateurs
Réalisé pendant le 2ème semestre du cursus CIN1.
- Projet du 2ème semestre à l'ISEN en Algorithmie
- Groupe composé de Bastient SCHNEIDER, Quentin TURCOTTI, Léo REY et Thomas SEIGNOUR (Les Amateurs)
- Projet rendu le 21/06/2022
Pour cet ultime projet d'algorithmie de la première année du cursus CIN, les professeurs nous ont demandé de créer un logiciel permettant de simuler des astres dans l'espace. La majorité des étudiants ont décidé d'intégrer le système solaire dans leur logiciel.
Pour notre groupe, le logiciel affiche en effet tout le système solaire et les planètes qui tournent, mis à l'échelle affichée en bas à droite de l'écran.
Le logiciel permet de faire un focus sur chaque planète, affichant par la même occasion des informations sur cette planète.
Une sauvegarde est possible, ainsi qu'un chargement de la sauvegarde.
Le temps peut être accéléré ou décéléré, et la simulation montre la date exacte où l'utilisateur devrait se trouver.
L'utilisateur peut également se déplacer librement dans tout le système solaire.
Le programme a cependant un dysfonctionnement, il n'arrive pas à afficher la Lune, qui disparaît dès le lancement.
Il y a beaucoup de fonctionnalités que vous pourrez découvrir en lançant le programme et en vous balandant entre tous les boutons, et en essayant les raccourcis claviers décrits ci-dessous !
Voici une liste d'instructions pour compiler le programme pour la première fois.
- Le programme est destiné aux utilisateurs de Linux. Veiller à utiliser un système d'exploitation Linux.
- Ouvrez un terminal
- GLUT est nécessaire à la compilation du programme. S'il n'est pas déjà installé, utilisez la commande
sudo apt install freeglut3-dev
- Importer le programme:
git clone https://github.com/Sigeth/algo-amateurs-s2.git
puiscd algo-amateurs-s2
- Compiler le programme:
make
- Lancer le programme:
./main
Situation du programme | Touche | Effet |
---|---|---|
Tous | F1 | Change le taux de rafraichissement à 60 FPS |
Tous | F2 | Change le taux de rafraichissement à 10 FPS |
Tous | F3 | Change le taux de rafraichissement à 0 FPS |
Tous | F4 | Ferme le programme |
Tous | F11 | Passe le programme en plein écran |
Simulation | Z | Déplacement vers le haut |
Simulation | Q | Déplacement vers la gauche |
Simulation | S | Déplacement vers le bas |
Simulation | D | Déplacement vers la droite |
Simulation | Espace | Met pause à la simulation |
Simulation | 0 | Réinitialise la position de la caméra (0,0) |
Simulation | ← | Décélère le temps de la simulation |
Simulation | → | Accélère le temps de la simulation |
Simulation | ↑ | Zoom |
Simulation | ↓ | Dézoom |
Simulation | F | Mise en focus sur Le Soleil |
Simulation (focus) | Q | Change le focus sur la planète précédente |
Simulation (focus) | D | Change le focus sur la planète suivante |
Simulation | Échap | Accède au menu de pause de la simulation |
Menu Pause Simulation | Échap | Revient à la simulation |
Menu des sauvegardes | ← | Navigue vers la précédente sauvegarde disponible |
Menu des sauvegardes | → | Navigue vers la prochaine sauvegarde disponible |
Menu des sauvegardes | Entrée | Lance une simulation à partir de la sauvegarde choisie |
Menu des sauvegardes | Échap | Revient au menu principal |