Jeux morpion

Fermé
ld09 Messages postés 9 Date d'inscription dimanche 22 mai 2016 Statut Membre Dernière intervention 31 janvier 2017 - 14 juin 2016 à 09:18
paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 - 16 juin 2016 à 15:07
Bonjour,

Je dois faire une jeux de morpions qui se deroule sur une grille 7*7 ou je doit saisir un caractere (x ou o) ensuite je doit saisir la grille
par exemple:
___xox_
__oox__
___x___
___xox_
__oox__
_______
_______

et si le jouer a gagner afficher 1 (0 si non),seulement mon code ne marche pas pour tout les cas de figure j'aimerais beaucoup savoir ce qui ne va pas dedans.
Merci d'avance!

#include <stdio.h>
#define n 7


int main( )
{
char arr[n][n]={{0}};
int i=0,j=0/*j=0*/;
char player=0;
int num=0,win=0;


scanf("%c",&player);/*saisis du joueur*/

/*saisie de la grille*/
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf(" %c",&arr[i][j]);
}
}


if(win==0){/*verification 3 pions sur une meme ligne*/
i=0,j=0;
while(i<n){
num=0;
while(j<n){
if(arr[i][j]==player){
num++;
}
j++;
}
if(num==3){
win=1;
}
j=0;
i++;
}
}


if(win==0){/*sur une colonne*/
i=0,j=0;
while(j<n){
num=0;
while(i<n){
if(arr[i][j]==player){
num++;
}
i++;
}
if(num==3){
win=1;
}
i=0;
j++;
}
}


if(win==0){/*1ere diagonale*/
i=0,j=0;
num=0;
while(i<n){
if(arr[i][j]==player){
num++;
}
i++;
}
if(num==3){
win=1;
}
}


if(win==0){/*2eme diagonale*/
i=0,j=n-1;
num=0;
while(j>0){
if(arr[i][j]==player){
num++;
}
j--;
i++;
}
if(num==3){
win=1;
}
}

printf("%d",win);

return 0;
}



A voir également:

1 réponse

paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 25
16 juin 2016 à 15:07
Pour poster ton code, il faut l'encadrer dans des balises <code c>, sinon c'est illisible parce qu'il n'y a pas de coloration syntaxique et surtout parce que l'indentation n'est pas conservée.
0