/* IA pour morpion récursif - Alexis * main.c * Contient les fonctions principales */ #include #include #include #include #include "main.h" #include "ia.h" #define INPUT_LENGTH 50 int main() { int i,j,k,l; char input[INPUT_LENGTH]; float timeout; Dots grid[9][9]; //La grille Boxes subgrid, move, firstsubgrid; int firstMove=1; Dots won; //Si quelqu'un a gagné Dots swon[9]; //Qui a gagné les sous-grilles ? for(i=0;i<9;i++) for(j=0;j<9;j++) grid[i][j] = FREE; subgrid = Z; firstsubgrid=Z; won = FREE; // Personne n'a gagné ... for(i=0;i<9;i++) swon[i]=FREE; srand(time(NULL)); /* Fin des initialisation */ // Dis bonjour à Alex ... fgets(input, sizeof(input), stdin); for(i=0;i OK ; ", sols[i][0], sols[i][1]); swon[subgrid] = player; break; } else fprintf(stderr, "check %d %d -> Fail ; ", sols[i][0], sols[i][1]); } // On vérifie ensuite la grande grille si besoin if(swon[subgrid] == player) { fprintf(stderr, "\nFor %d: ", subgrid); checkSolutions(subgrid, sols); for(i=0;i<4;i++) { if(sols[i][0] == Z) break; if(swon[ sols[i][0] ] == player && swon[ sols[i][1] ] == player) { fprintf(stderr, "check %d %d -> OK ; ", sols[i][0], sols[i][1]); *won = player; break; } else fprintf(stderr, "check %d %d -> Fail ; ", sols[i][0], sols[i][1]); } } fprintf(stderr, "\nEnd update\n"); }