(Tres grosse) Optimisation du code pour determiner la distance entre les pions, je me demande pourquoi j'y ai pas penser plus tot...

Si vous pigez pas ce que sont MAX et ABS, aller voir ce que sont les macro intelligentes.
Simplification du code de calcul de distance
J'aimis dans le fichier catch.hxx les signatures des fonction quon utilise, mais pas leur header
parce que sa fait un peu ralentir la compilation de include des header avec 300 fonction quand on utilise une seule par header
Virer les variables globales inutilisee
la plupars des varglobale sont maintenant local, pour simpifierla compilation
(si on voulai les laisser en globale, il aurait fallue ajouter le mot clef extern a toute les var
et les redeclarer dans chaque fichier etc, etc)

J'ai reparti les fonctions de l'ai, celle de linux, et celles de windows dans 3 autres fichier
pour compiler c'est g++ --std=c++11 ai.cxx lin.cxx win.cxx projet.cxx (ou bien g++ --std=c++11 *.cxx sa doit passer) donc pour simplifier
j'ai ecrit un makefile, donc vous avez juste a vous positionner dans le repertoire et taper make
et sa vous chie un fichier executable catch_me, sous windows yaura pas de .exe je crois, et la commande doit etre un truc du genre mingw32-make et pas make
La separation en plusieur fichier rend le truc un peu plus propre et maintenable
et on aura plus de fleches sur les schemas de doxygen :^)