- 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}
galaxy <num_stars> <theta>
galaxy_simulation <num_stars> <theta>
- num_stars est un entier représentant le nombre d'étoiles
dans la galaxie et theta la valeur définissant la distance
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).
- 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`).