Programmer les IA

Afin de sauver un maximum de paquets, vous aurez besoin de programmer les actions des faisceaux de lumière.

Vous disposez pour cela de certains outils pour observer le déroulement du jeu, et d'autres pour assigner des actions.

Les programmes doivent être réalisés en langage C++. Toutes les extensions du langage peuvent être utilisés. En revanche, aucune bibliothèque autre que celle présentée ci-dessous n'est autorisée. On tolérera cependant l'utilisation de fonction d'affichage sur la sortie standard, telles que cout ou printf, pour faciliter le débugage des IA des joueurs. En revanche, aucune de ces fonction ne devra plus être présente lors de la remise des IA à la fin du concours.

Le nom de la bibliothèque utilisée est ``ia_user.h''. Toute IA créée devra donc commencer par la ligne : #include ``ia_user.h''

Puisque vous réalisez une extension d'un programme déjà existant, et non pas un programme indépendant, vous ne devez pas réaliser une fonction main, mais une fonction appelée IaMain que vous devrez écrire de la façon suivante :

extern ``C'' void IaMain()
{ ... }

En annexe vous trouverez un exemple très simple d'IA programmée.

Guillaume Libersat 2005-03-03