Programa del gato

Solo disponible en BuenasTareas
  • Páginas : 2 (333 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de marzo de 2011
Leer documento completo
Vista previa del texto
=PROGRAMA DEL GATITO CONTRA EL ORDENADOR=
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

void call_matriz(void);
void movi_jugador(void);
voidmovi_computa(void);
char check(void);
char matriz[3][3]={
{' ',' ',' '},
{' ',' ',' '},
{' ',' ',' '},};
void main(void)
{
char done;

printf("Este es el juego de las tres enraya\n");
printf("se jugara frente a la computadora\n");
done=' ';
do
{
call_matriz();
movi_jugador();
done=check();
if(done!=' ')
break;
movi_computa();done=check();
}
while (done==' ');
if (done=='x')
printf("¡Ganadora Emma!\n");
else
printf ("Lo mate de un tiro\n");
call_matriz ();

}

voidmovi_jugador(void)
{
int x, y;
int ok=0;
printf ("introduce la posicion para x: ");
do {
scanf ("%d%d", &x, &y);
x--; y--;
if (matriz[x][y]!=' ')
printf ("moviemientopinvalido, intentelo otra vez: \n");
else{
matriz [x][y]='x';
ok=1 ;
}
}
while (!ok);
}
void movi_computa(void)
{
register int t, i;

for (t=0;t<3;++t){for (i=0; i<3;++i)
if (matriz[t][i]== ' ')
break;
if(matriz[t][i]==' ')
break;
}
if (t*i==9)
{
printf ("tablas\n");
exit (0);
}
else matriz[t][i]='0';}

void call_matriz(void)
{
int t;
for (t=0;t<3;t++){
printf ("%c |% c |%c", matriz[t][0],matriz[t][1], matriz [t][2]);
if (t!=2)
printf ("\n---|---|---\n");}
printf("\n");
}
char check()
{
int t;
char *p;
for (t=0;t<3;t++){
p=&matriz[t][0];
if(*p==*(p+1) && *(p+1)==*(p+2))
return *p;
}for(t=0;t<3;t++)
if (matriz [0][t]==matriz[1][t]&&matriz[1][t]==matriz[2][t])
return matriz [0][t];

for (t=0;t<3;t++)
if (matriz [t][0]==matriz[t][1]&&...
tracking img