- Le programme à développer sera nommé `galaxy` et sa syntaxe est la suivante :
- Le programme à développer sera nommé `galaxy_simulation` et sa syntaxe est la suivante :
``` {.changelog}
``` {.changelog}
galaxy <num_stars> <theta>
galaxy_simulation <num_stars> <theta>
- num_stars est un entier représentant le nombre d'étoiles
- num_stars est un entier représentant le nombre d'étoiles
dans la galaxie et theta la valeur définissant la distance
dans la galaxie et theta la valeur définissant la distance
minimale entre les nœuds et les feuilles du quad_tree.
minimale entre les nœuds et les feuilles du quad_tree.
Exemple : ./galaxy 1000 1.0
Exemple : ./galaxy_simulation 1000 1.0
```
```
- Un `makefile` devra être présent à la racine et aura comme première règle la compilation de votre programme produisant un exécutable nommé `galaxy`.
- Un `makefile` devra être présent à la racine et aura comme première règle la compilation de votre programme produisant un exécutable nommé `galaxy_simulation`.
- L’affichage doit être réalisé avec la librairie `gfx` fournie (voir la section suivante).
- L’affichage doit être réalisé avec la librairie `gfx` fournie (voir la section suivante).
- Le programme se terminera, proprement, une fois la touche d’échappement (`ESCAPE`) pressée.
- Le programme se terminera, proprement, une fois la touche d’échappement (`ESCAPE`) pressée.
- Aucune variable globale n’est autorisée. À noter qu’il est permis d’utiliser des constantes globales (déclarées via la directive `#define` ou le mot-clé `const`).
- Aucune variable globale n’est autorisée. À noter qu’il est permis d’utiliser des constantes globales (déclarées via la directive `#define` ou le mot-clé `const`).