celui de la fonction ? En fait le problème ne semble pas venir de la fonction, car si je commente l'intégralité des lignes contenues dans la fonction exceptée les 2 accolades de dénut et de fin, cela ne compile pas non plus.
voici la fonction :
void cpuJoueColonne(int **A, int c, int *l, int joueur)
{
int k=0;
while (k<=2)
{
if (A[k][c]>=3)
{
A[k][c]=joueur;
*l=k;
break;
}
else k++;
}
}
Voici une autre fonction, la seule qui fasse appel à la fonction précédente :
void choixCpu(struct Geometrie Geo, int joueur, int **A, int tour, SDL_Surface **ecran, struct couleur couleurUnique)
{
int valid=0,l,c,k;
if (tour==1)
{
srand((int)time(NULL));
c=rand()%3;
l=rand()%3;
A[l][c]=joueur;
}
else if (A[2][2]<=3 && tour<=3)
{
A[2][0]=joueur;
c=0;
l=2;
}
else
{
c=presqueValideColonne(A, joueur);
if (c<3) cpuJoueColonne(A, c, &l, joueur);
else
{
l=presqueValideLigne(A,joueur);
if (l<3) cpuJoueLigne(A, &c, l, joueur);
else
{
k=presqueValidediagonale(A,joueur);
if (k<=5) cpuJoueDiagonale(A,k,&c,&l,joueur);
else
{
c=0;
l=0;
while (valid==0)
{
do
{
if (A[l][c]!=1 && A[l][c]!=2)
{
A[l][c]=joueur;
valid=1;
}
else c++;
}
while ( (valid==0)&&(c<=2) );
if ( (c>2)&&(valid==0) )
{
l++;
c=0;
}
}
}
}
}
}
ajoutMotif(Geo, joueur, l, c, &ecran, couleurUnique);
}
NB : j'ai également la meme erreur en ce qui concerne les 2 autres fonctions qui ont été écrite sur le meme modèle : presqueValidediagonale et presqueValidecolonne.