Pour utiliser le projet, PHP 8.3 ou supérieur est nécessaire.
Il existe deux façons de lancer le programme, en mode ligne de commande ou en mode interface graphique.
Avant toute chose, il faut se placer dans le répertoire Man/src pour lancer les commandes.
Pour lancer le programme en mode ligne de commande, il faut taper :
php man -p runAll [-o | --output <Fichier de sortie>]L'option -o ou --output permet de spécifier un fichier de sortie pour les logs. Par défaut, ils sont sur la sortie standard.
Dans ce mode, l'exécution du programme est beaucoup plus rapide.
Pour lancer le programme en mode interface graphique, il faut d'abord lancer le serveur :
php man -p socketUn socket est alors ouvert sur le port 8080. On peut désormais s'y connecter avec le client.
Il suffit d'ouvrir le fichier client.html dans un navigateur pour se connecter au serveur. Il n'y a pas besoin de le lancer via un serveur web, le fichier est auto-suffisant.
Lorsque nous sommes conncectés au serveur, si nous sommes le premier client, une popup Configuration apparaît.
Les données par défaut sont alors chargées, et nous devons régler ces dernières comme bon nous semble.
Une fois fait, nous pouvons cliquer sur Envoyer la configuration pour envoyer les données au serveur.
A partir de ce moment là, nous pouvons démarrer la simulation en cliquant sur Play.
Nous avons à notre disposition plusieurs boutons de contrôle :
Play: Permet de démarrer / reprendre la simulationPause: Permet de mettre en pause la simulationForward: Permet d'avancer d'un pas dans la simulation (utilisable uniquement en pause)Backward: Permet de reculer d'un pas dans la simulation (utilisable uniquement en pause)Voir la tick/ toucheEntrée: Permet de voir la tick sélectionnée dans le champ de texte (utilisable uniquement en pause)Exporter: Permet d'exporter les données de la simulation dans un fichier JSON et de le téléchargerImporter: Permet d'importer des données de simulation depuis un fichier JSON, attention, nous ne pouvons pas continuer la simulation après l'importation