pues aqui tengo el codigo, ahora ya compila bien a excepcion de dos errores que encontre, el primero
que las primeras veces que le meto X u O a la matriz me verifica perfectamente si hay ganador o no, pero a partir como del 5to turno ya no lo hace
me aparece que el ganador es X, cuando en realidad no hay ganador
y el segundo que le implemente una bandera ganador para que el do-while me siga iterando mientras el numero de turnos sea menos o igual a 9 y la bandera sea igual a 0(osea que todavia no haya encontrado ganador)pero en vez de romper el ciclo inmediatamente cuando una de estas condiciones no se cumple me itera una vez más antes de salirse del ciclo.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX_FILA 3
#define MAX_COLUM 3
#define MAX_JUG 2
#define MAX_TURNO 9
#define O_ASCII 79
#define X_ASCII 88
void turno_jugador();
void imprimir_tablero(char gato[MAX_FILA][MAX_COLUM]);
int verificar_ganador(char gato[MAX_FILA][MAX_COLUM]);
int main()
{
printf("Juego del Gato v1.0\n"); turno_jugador();
return 0;
}
void imprimir_tablero(char gato[MAX_FILA][MAX_COLUM])
{
int i,j;
for(i=0;i<MAX_FILA;i++)
{
for(j=0;j<MAX_COLUM;j++)
{
if((gato[i][j]=='X')||(gato[i][j]=='O'))
else
}
}
}
int verificar_ganador(char gato[MAX_FILA][MAX_COLUM])
{
int i,j,suma=0,ganador;
for(i=0;i<MAX_FILA;i++)
{
for(j=0;j<MAX_COLUM;j++)
{
if((gato[i][j])==X_ASCII)//me falta validar para O tambien, pero eso despues
suma=suma+gato[i][j];
}
}
if(suma==264)
{
printf("El ganador es el jugador X\n"); ganador=1;
}
else
ganador=0;
return ganador;
}
void turno_jugador()
{
int fila,columna,i,turno,ganador;
char jugador[]={'X','O'},letra;
char gato[MAX_FILA][MAX_COLUM];
turno=1;
do
{
for(i=0;i<MAX_JUG;i++)
{
printf("Es turno del jugador %c\n",jugador
[i
]); printf("Dime la fila (1 a 3): "); printf("Dime la columna(1 a 3): "); letra=jugador[i];
gato[fila-1][columna-1]=letra;
imprimir_tablero(gato);
ganador=verificar_ganador(gato);
printf("Pulse enter para continuar...\n"); turno++;
}
}while((turno<=MAX_TURNO)&&(!ganador));
}
de antemano gracias