https://github.com/sigeth/algo-amateurs-s2
Projet Final d'Algorithmie du Semestre 2 - Groupe des Amateurs
https://github.com/sigeth/algo-amateurs-s2
Last synced: about 1 year ago
JSON representation
Projet Final d'Algorithmie du Semestre 2 - Groupe des Amateurs
- Host: GitHub
- URL: https://github.com/sigeth/algo-amateurs-s2
- Owner: Sigeth
- Created: 2022-06-07T12:48:27.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-10T10:41:04.000Z (over 3 years ago)
- Last Synced: 2025-02-24T09:31:37.891Z (over 1 year ago)
- Language: C
- Size: 935 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Simulation Spatiale - Les Amateurs
Projet Final d'Algorithmie à l'ISEN du Semestre 2 - Groupe des Amateurs
Réalisé pendant le 2ème semestre du cursus CIN1.
## Informations sur le projet
- 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
## Présentation du projet
### Description
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.
### Solution
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** !
## Manuel d'utilisation
### Utilisation et première compilation
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` puis `cd algo-amateurs-s2`
- Compiler le programme: `make`
- Lancer le programme: `./main`
### Raccourcis clavier disponibles
| 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 |