IntelligenceArtificielle - LeoPisan/Presque24h-IA-Toolkit GitHub Wiki

Cette classe abstraite définis la méthode d'implémentation d'une intelligence artificielle, toute implémentation d'IA doit en hériter.

Stratégie

Le point d'entrée de toute réflexion de l'IA est dans la fonction PhaseTour, comme son nom l'indique elle sert à définir les actions de l'IA pour une phase de tour spécifique. Pour entrer plus en détails, sa signature :

public abstract List<Message> PhaseTour(int tour, int phase, List<ReponseServeur> reponsesServeur);

Les points d'entrée de la fonction sont :

  • Le numéro de tour, qui itère à partir de 1;
  • Le numéro de phase, qui itère à partir de 0;
  • Les dernières réponses du serveur.

La sortie de la fonction doit être une liste de messages à envoyer au serveur pour la phase indiquée en entrée.

L'implémentation de cette fonction est à la charge de l'utilisateur du toolkit.

À noter que le nombre de phases à un tour est définis par la configuration et par défaut à 1, vous pouvez modifier cette valeur ainsi : Config.NombrePhaseTour = valeurVoulue

Fonctions utiles

Lancer une partie

Pour démarrer une partie la classe dispose d'une fonction Jouer() que vous pouvez appeler de l'extérieur.

Protocole de début de partie

La classe propose une implémentation par défaut du protocole de démarrage de partie (envoi d'un seul message "INSCRIPTION"), cependant si vous devez effectuer des opérations différentes vous pouvez surcharger la fonction suivante :

public List<Message> GetProtocoleDemarragePartie()

La valeur de retour est une liste de messages à envoyer au démarrage de la partie (les réponses du serveur à ces messages seront dans le paramètre responsesServeur du premier appel à PhaseTour.

Mettre fin à la partie

Normalement le toolkit gère la fin de la partie, mais vous pouvez également l'interrompre vous-mêmes. Pour cela il suffit d'appeler la fonction FinPartie().

⚠️ **GitHub.com Fallback** ⚠️