/*este programa fue hecho por genis, elihu y pedro , si lo vuelve a ver... blah blah blah, pero no sea mala, apruebenos por favor.ah,y no pusimos los datos de portada por que no tenemos otra maestra de programacion, no tenemos otra escuela, ni otro grupo, ni otro topico de esos, ademas eran muchos printf y gotoxy*/

#include"conio.h"
#include"stdio.h"
#include"stdlib.h"
#include"dos.h"

compara_renglones(void);
compara_columnas(void);
compara_diagonales(void);
terminar(void);

int num_intentos=0,renglones,columnas,diagonales,i,j,k;
char jugador='A';
gato[3][3]={'1','2','3','4','5','6','7','8','9'};

main(void)
{
textbackground(1);
clrscr();
int x,y,turno=1;
//tablero

gotoxy(20,10); printf("______________");
gotoxy(20,13); printf("______________");

for(i=0;i<=7;i++)
{
  gotoxy(25,8+i); printf("|");
}
for(i=0;i<=7;i++)
{
  gotoxy(30,8+i); printf("|");
}
for(i=0;i<=7;i++)
{
  gotoxy(25,8+i); printf("|");
}

//posicion
gotoxy(23,10); printf("1");
gotoxy(27,10); printf("2");
gotoxy(31,10); printf("3");

gotoxy(23,12); printf("4");
gotoxy(27,12); printf("5");
gotoxy(31,12); printf("6");

gotoxy(23,14); printf("7");
gotoxy(27,14); printf("8");
gotoxy(31,14); printf("9");

for(k=0;k<=8;k++)
{
  num_intentos++;
  //entrada de datos
  do
  {
   gotoxy(20,5); printf("  ");
   textcolor(11); gotoxy(20,5); cprintf("jugador[%c]:",jugador);
   scanf("%d",&x);
  }
  while(!(x<=9 && x>=1));
  if(x==1)
  {
   gato[0][0]=jugador;
   textcolor(11); gotoxy(23,10); cprintf("%c",jugador);
  }
  else if(x==2)
   {
   gato[0][1]=jugador;
   textcolor(11); gotoxy(27,10); cprintf("%c",jugador);
   }
   else if(x==3)
   {
   gato[0][2]=jugador;
   textcolor(11); gotoxy(31,10); cprintf("%c",jugador);
   }
   else if(x==4)
    {
    gato[1][0]=jugador;
    textcolor(11); gotoxy(23,12); cprintf("%c",jugador);
    }
    else if(x==5)
      {
     gato[1][1]=jugador;
     textcolor(11); gotoxy(27,12); cprintf("%c",jugador);
     }
     else if(x==6)
     {
      gato[1][2]=jugador;
      textcolor(11); gotoxy(31,12); cprintf("%c",jugador);
      }
      else if(x==7)
       {
      gato[2][0]=jugador;
      textcolor(11); gotoxy(23,14); cprintf("%c",jugador);
      }
      else if(x==8)
       {
       gato[2][1]=jugador;
       textcolor(11); gotoxy(27,14); cprintf("%c",jugador);
       }
       else if(x==9)
       {
       gato[2][2]=jugador;
       textcolor(11); gotoxy(31,14); cprintf("%c",jugador);
       }
       else
        {
        printf("posicion invalida");
        }

     turno=turno++;
     if(!(turno= turno %2))
    {
    jugador='B';
     }
   else
   {
    jugador='A';
   }
   //si es verdad para diagonales

   if(num_intentos>=5)
   {
    if((renglones==compara_renglones())==1)
     {
     terminar();
     }
    else
    {
    if((columnas==compara_columnas())==1)
      {
      terminar();
      }
     else
     {
     if((diagonales==compara_diagonales())==1)
       {
       terminar();
       }
      }
    }           }
    }







textcolor(11); gotoxy(35,10); cprintf("empates");
getch();
return 0
;
}




compara_renglones(void)
{
for(i=0;i<=2;i++)
{
  if(gato[i][0]==gato[i][1]  && gato[i][1]==gato[i][2])
  {
   return 0
  ;
  }
}
return 1;
}


compara_columnas(void)
{
for(j=0;j<=2;j++)
{
  if(gato[0][j]==gato[1][j] && gato[1][j]==gato[2][j])
  {
   return 0;
  }
}
return 1;
}


compara_diagonales(void)
{
if(gato[0][0]==gato[1][1] && gato[1][1]==gato[2][2])
{
  return 0;
}
else
  {
  if(gato[2][0]==gato[1][1] && gato[1][1]==gato[0][2])
  {
   return 0;
  }
  else
  {
   return 1;
  }
   }
}



terminar(void)
{
textcolor(11);
gotoxy(35,10);
cprintf("...Felicidades haz ganado!!!...");
for(i=100;i<=2000;i=i+100)
{

}
getch();
exit(1);
return 0;
}
Hosted by www.Geocities.ws

1