Le client se lance toujours de la même manière, seules les options changent.
Elles sont lues en haut de main.py : ce fichier vous appartient,
rien ne vous empêche d’en ajouter.
Trois lancements typiques
Terminal# premiers pas : un bot qui tire au hasard
python main.py --serveur $SERVEUR --nom "Les Corsaires"
# mesurer une strategie : dix parties contre le damier
python main.py --serveur $SERVEUR --nom "Les Corsaires" --niveau moyen --parties 10
# affronter une autre equipe : les deux binomes lancent ceci
python main.py --serveur $SERVEUR --nom "Les Corsaires" --file
# le jour du tournoi : rester disponible, et ne pas couper
python main.py --serveur $SERVEUR --nom "Les Corsaires" --tournoi --parties 60
Avec --file, le client entre dans la file publique et attend : votre nom
apparaît sous « en attente d’un adversaire » au tableau de bord, et la partie
démarre dès qu’une autre équipe s’y présente. Tant que personne n’attend en face,
le client tourne sans rien afficher, et c’est normal : prévenez la salle, ou
convenez d’une heure avec le binôme que vous visez.
--tournoi ne demande rien au serveur : il attend. Pendant un tournoi,
c’est l’arbitre qui cree les rencontres, et votre client n’a qu’a etre la quand
la sienne arrive. Vous apparaissez donc « en ligne » sans apparaitre dans la file.
Dimensionnez --parties largement : une manche dont la flotte n’arrive
pas dans les quatre-vingt-dix secondes est perdue, et un client arrete en cours de
route abandonne toutes ses rencontres restantes.
Pour aller plus loin. Le serveur sait aussi organiser un défi entre deux équipes
choisies, sur un code convenu entre vous : POST /api/match/create ouvre le
salon et POST /api/match/join le rejoint, tous deux avec
{"code": "..."} de trois à seize caractères. Le code ouvert s’affiche au
tableau de bord jusqu’à ce que quelqu’un le rejoigne. DELETE /api/queue,
lui, vous sort de la file publique. Ces trois routes ne sont pas dans le kit : les
ajouter à api.py tient en six lignes, et rien d’autre ne bouge.