Voilà ben le .exe m'affiche pas ma grille cje ne comprends pas!!!!
si quelqu'un peut me dire pourquoi????
voilà le code:
//MORPION 10*10 :
#include <stdio.h>
int verifier_position(int plateau[10][10],int ligne,int colonne)
{
if ((ligne<10)&&(ligne>=0))
{
if ((colonne<10)&&(colonne>=0))
if (plateau[ligne][colonne]==0)
return(1);
}
return(0);
}
void placer_pion(int plateau[10][10], int joueur)
{
int posx,posy;
int result=2;
while(result!=1)
{
if(result==0)
printf("\n mauvaise position...\n");
printf("Entrer la colonne :");
scanf("%d",&posx);
printf("Entrer la ligne :");
scanf("%d",&posy);
posy--;posx--;
result=verifier_position(plateau,posx,posy);
}
plateau[posx][posy]=joueur;
}
void affiche_plateau(int plateau[10][10])
{
int i=0;
int j=0;
while(j<10)
{
if(i<10)
{
switch(plateau[10][10])
{
case 0:
printf(" ");
break;
case 1:
printf("0");
break;
case 2:
printf("X");
break;
}
i++;
}
else
{
i=0;
j++;
printf("\n");
}
}
}
void vider_plateau(int plateau[10][10])
{
int i,j;
for(j=0;j<10;j++)
for(i=0;i<10;i++)
plateau[i][j]=0;
}
int verifier_plateau(int plateau[10][10],int joueur)
{
int i,j;
int nbcase=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (plateau[i][j] == joueur)
if ( (plateau[i+1][j] == joueur) && ((i+1)<10))
if ( (plateau[i+2][j] == joueur) && ((i+2)<10))
if ( (plateau[i+3][j] == joueur) && ((i+3)<10))
return(1);
if ( (plateau[i+1][j+1] == joueur) && ((i+1)<10) && ((j+1)<10))
if ( (plateau[i+2][j=2] == joueur) && ((i+2)<10) && ((j+2)<10))
if ( (plateau[i+3][j+3] == joueur) && ((i+3)<10) && ((j+3)<10))
return(1);
if ( (plateau[i][j+1] == joueur) && ((j+1)<10))
if ( (plateau[i][j+2] == joueur) && ((j+2)<10))
if ( (plateau[i][j+3] == joueur) && ((j+3)<10))
return(1);
if ( (plateau[i-1][j+1] == joueur) && ((i-1)>=0) && ((j+1)<10))
if ( (plateau[i-2][j=2] == joueur) && ((i-2)>=0) && ((j+2)<10))
if ( (plateau[i-3][j+3] == joueur) && ((i-3)>=0) && ((j+3)<10))
return(1);
}
}
for(j=0;j<10;j++)
for(i=0;i<10;i++)
if (plateau[i][j]!=0)
nbcase++;
if(nbcase==100)
return(2);
return(0);
}
int main(void)
{
int joueur,resultat;
int plateau[10][10];
int fin=0;
vider_plateau(plateau);
printf("Bienvenue dans le morpion 10x10 de NICO ! ! ! \n\n");
joueur=1;
while(fin!=1)
{
printf("c'est au joueur %d de jouer ! ! !\n",joueur);
placer_pion(plateau,joueur);
affiche_plateau(plateau);
resultat=verifier_plateau(plateau,joueur);
if(resultat==1)
{
fin=1;
printf("\nLe joueur %d a gagner...\n",joueur);
}
if (resultat==2)
{
fin=1;
printf("\nMatch nul...\n");
}
joueur=joueur%2+1;
}
getchar();
return(0);
}
MERCI A VOUS!!!