Finale Cod'INSA 2025 Help

Lancer une partie

Lancer un serveur

Rien de plus simple que de lancer un serveur en local :

codinsa-server [OPTIONS]...

Option

Description

-h, --help

Affiche le message d'aide.

--log <level>

Set the application logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)

--host <host_name>

L'hôte auquel le serveur doit être lié

-p, --port <port_number>

Le port auquel le serveur doit être lié

--cat_team <team>

Pour forcer l'équipe qui joue les chats. (LYON, TOULOUSE, RENNES, CVL, HDF, ROUEN, STRASBOURG ou ALUMNI)

--mouse_team <team>

Pour forcer l'équipe qui joue la souris. (LYON, TOULOUSE, RENNES, CVL, HDF, ROUEN, STRASBOURG ou ALUMNI)

--spawn_id <id>

Id du numéro de spawn à utiliser (0 (par défaut), 1 ou 2)

--map <file>

Lien vers le fichier json de la map à utiliser à la place de celle par défaut (<venv>/lib/python3.XX/site-packages/codinsa2025/server/maps/MapCodinsa.json)

Pour arrêter le serveur, entrer stop

Démarrer une partie

La partie se lance automatiquement lorsque 2 IA et/ou joueurs sont connectées au serveur. Il n'est pas nécessaire qu'un client graphique soit connecté au serveur pour que la partie démarre. De même, plusieurs clients graphiques peuvent se connecter au même serveur.

Lancer le client graphique

Pour lancer le client graphique dans le menu de choix des serveurs :

codinsa-viewer [OPTIONS]...

Option

Description

-h, --help

Affiche le message d'aide.

--log <level>

Set the application logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)

--host <host_name>

L'hôte du serveur auquel se connecter. Utile uniquement si combiné avec --join-viewer ou --join-players

-p, --port <port_number>

Le port du serveur auquel se connecterUtile uniquement si combiné avec --join-viewer ou --join-player

-n, --name <player_name>

Le nom à utiliser en mode joueur

-t, --team <team>

L'équipe à utiliser en mode joueur (LYON, TOULOUSE, RENNES, CVL, HDF, ROUEN, STRASBOURG ou ALUMNI)

-r, --role <wanted_role>

Le rôle souhaité en mode joueur (CATS, MOUSE). Egalement configurable dans le menu principal

-js, --join-viewer

Pour se connecter directement au serveur en spectateur, sans passer par le menu (nécessite l'utilisation de --host et --port)

-jp, --join-player

Pour se connecter directement au serveur en joueur, sans passer par le menu (nécessite l'utilisation de --host et --port)

Connexion à un serveur

Mode spectateur

Cliquez simplement sur le bouton Join du serveur. Il n'est pas nécessaire qu'une partie soit en cours : elle s'affichera une fois que tous les joueurs seront connectés.

Mode Joueur

Choisissez un nom, une équipe, optionnellement un role et cliquez sur le bouton Play. La partie se lancera une fois tous les joueurs de connectées.

Jouer avec le client graphique

Cliquez sur une souris ou un chat que vous contrôlez pour le sélectionner, puis sur une case de la carte pour l'y envoyer. Appuyez sur Espace pour faire dash une souris. Si le dash n'est pas disponible, il sera utiliser dès qu'il le sera. Ré-appuyez sur Espace pour annuler.

Raccourcis clavier

Des raccourcis sont disponibles dans le client graphique pour vous aider à débugguer vos IA qui ne marchent pas:

Raccourci

Action

F1

Affiche les FPS

F2

Affiche les coordonnées de la souris

F3

Affiche les coordonnées des cases

F4

Masque l'interface

F5

Affiche le dessin de debug envoyé par les chats

F6

Affiche le dessin de debug envoyé par la souris

F7

Bascule le mode lent (pour jouer en temps réel en tant qu'humain)

P

Met le jeu en pause

S ou Enter

Avance le jeu d'un tour quand le jeu est en pause. Utile pour debugger au tour par tour et utiliser le debugger de l'IDE

Esc

Retourne au menu principal (ou ferme le jeu si --join-viewer ou --join-viewer a été utilisé)

Ajouter un serveur local

Par défault, le client graphique affiche les serveurs public ainsi que le serveur local par défaut. Si vous souhaitez ajouter d'autres serveurs (par exemple avec d'autres ports ou sur un autre PC de l'équipe), vous pouvez éditer le fichier de configuration du client :

``` ~/.config/codinsa/2025/config.json ```

``` %APPDATA% /codinsa/2025/config.json ```

``` ~/Library/Application Support/codinsa/2025/config.json ```

Se connecter à un serveur public

Voici les adresses des serveurs publics

Serveur

Adresse

Port

HighFive

finale2025.codinsa.org

2025

Octogone

finale2025.codinsa.org

2026

PainAuChoc VS Chocolatine

finale2025.codinsa.org

2027

BugFree

finale2025.codinsa.org

2028

Vous pouvez y ajouter vos serveurs dans la section servers:

{ ... "servers": [ { "name": "Localhost", "address": "localhost", "port": 2025 }, // Ajoutez et modifiez les lignes suivantes : { "name": "ChatLand", "address": "SERVER_IP_ADDRESS", "port": 2025 } ], ... }

Il faut redémarrer le client graphique pour que les modifications soient prises en comptes

Lancer une IA

Voir dans le fonctionnement des IA

Last modified: 30 March 2025