Listado Gato

Informática. Computación. Programación. If, matriz y turno

  • Enviado por: Marina2011
  • Idioma: castellano
  • País: México México
  • 15 páginas
publicidad
publicidad

#include <iostream.h>

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

void presentacion(){

clrscr();

gotoxy(5,5);printf("Centro de bachillerato tecnologico industrial y de servicios # 119");

gotoxy(27,9);printf("Lenguaje de Programacion 2");

gotoxy(31,13);printf(" ");

gotoxy(31,15);printf(" ");

gotoxy(31,17);printf(" ");

gotoxy(22,21);printf("Profra. Rebeca Velazquez Montenegro");

gotoxy(35,25);printf("Juego - Gato");

getch();}

void jugador(int matriz[3][3],int turno,int tipojueg,int ubic,int fin){

do{

if (turno==1){

gotoxy(10,17);printf("Jugador 1");

gotoxy(5,19);printf("Lugar que desea marcar:");}

else

if (turno==2){

gotoxy(10,17);printf("Jugador 2");

gotoxy(5,19);printf("Lugar que desea marcar:");}

do{

gotoxy(29,19);printf(" ");

gotoxy(29,19);scanf("%d", &ubic);}

while((ubic<1)&&(ubic>9));

if (ubic==7)

if ((matriz[1][1]==1)||(matriz[1][1]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[1][1]==0){

if (turno==1){

matriz[1][1]=1;

gotoxy(55,10);printf("X");

turno=2;}

else{

matriz[1][1]=2;

gotoxy(55,10);printf("O");

turno=1;}}

if (ubic==8)

if ((matriz[1][2]==1)||(matriz[1][2]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[1][2]==0){

if (turno==1){

matriz[1][2]=1;

gotoxy(65,10);printf("X");

turno=2;}

else{

matriz[1][2]=2;

gotoxy(65,10);printf("O");

turno=1;}}

if (ubic==9)

if ((matriz[1][3]==1)||(matriz[1][3]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[1][3]==0){

if (turno==1){

matriz[1][3]=1;

gotoxy(75,10);printf("X");

turno=2;}

else{

matriz[1][3]=2;

gotoxy(75,10);printf("O");

turno=1;}}

if (ubic==4)

if ((matriz[2][1]==1)||(matriz[2][1]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[2][1]==0){

if (turno==1){

matriz[2][1]=1;

gotoxy(55,20);printf("X");

turno=2;}

else{

matriz[2][1]=2;

gotoxy(55,20);printf("O");

turno=1;}}

if (ubic==5)

if ((matriz[2][2]==1)||(matriz[2][2]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[2][2]==0){

if (turno==1){

matriz[2][2]=1;

gotoxy(65,20);printf("X");

turno=2;}

else{

matriz[2][2]=2;

gotoxy(65,20);printf("O");

turno=1;}}

if (ubic==6)

if ((matriz[2][3]==1)||(matriz[2][3]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" "); }

else

if (matriz[2][3]==0){

if (turno==1){

matriz[2][3]=1;

gotoxy(75,20);printf("X");

turno=2;}

else{

matriz[2][3]=2;

gotoxy(75,20);printf("O");

turno=1;}}

if (ubic==1)

if ((matriz[3][1]==1)||(matriz[3][1]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[3][1]==0){

if (turno==1){

matriz[3][1]=1;

gotoxy(55,30);printf("X");

turno=2;}

else{

matriz[3][1]=2;

gotoxy(55,30);printf("O");

turno=1;}}

if (ubic==2)

if ((matriz[3][2]==1)||(matriz[3][2]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[3][2]==0){

if (turno==1){

matriz[3][2]=1;

gotoxy(65,30);printf("X");

turno=2;}

else{

matriz[3][2]=2;

gotoxy(65,30);printf("O");

turno=1;}}

if (ubic==3)

if ((matriz[3][3]==1)||(matriz[3][3]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[3][3]==0){

if (turno==1){

matriz[3][3]=1;

gotoxy(75,30);printf("X");

turno=2;}

else{

matriz[3][3]=2;

gotoxy(75,30);printf("O");

turno=1;}}

int bandera,x,y;

bandera=0;

if ((matriz[1][1]==1) && (matriz[1][2]==1) && (matriz[1][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][1]==2) && (matriz[1][2]==2) && (matriz[1][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[2][1]==1) && (matriz[2][2]==1) && (matriz[2][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[2][1]==2) && (matriz[2][2]==2) && (matriz[2][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[3][1]==1) && (matriz[3][2]==1) && (matriz[3][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[3][1]==2) && (matriz[3][2]==2) && (matriz[3][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[1][1]==1) && (matriz[2][1]==1) && (matriz[3][1]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][1]==2) && (matriz[2][1]==2) && (matriz[3][1]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[1][2]==1) && (matriz[2][2]==1) && (matriz[3][2]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][2]==2) && (matriz[2][2]==2) && (matriz[3][2]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[1][3]==1) && (matriz[2][3]==1) && (matriz[3][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][3]==2) && (matriz[2][3]==2) && (matriz[3][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[1][1]==1) && (matriz[2][2]==1) && (matriz[3][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][1]==2) && (matriz[2][2]==2) && (matriz[3][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

if ((matriz[1][3]==1) && (matriz[2][2]==1) && (matriz[3][1]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][3]==2) && (matriz[2][2]==2) && (matriz[3][1]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 2");

fin=1;}

for (x=1;x<=3;x++)

for (y=1;y<=3;y++)

if (matriz[x][y]==0)

bandera=1;

if ((bandera==0) && (fin==0)){

gotoxy (5,25);

printf ("***matriz***");

gotoxy(55,10);printf("G");

gotoxy(55,20);printf("G");

gotoxy(55,30);printf("G");

gotoxy(65,10);printf("G");

gotoxy(65,20);printf("G");

gotoxy(65,30);printf("G");

gotoxy(75,10);printf("G");

gotoxy(75,20);printf("G");

gotoxy(75,30);printf("G");

fin=1;}}

while (fin!=1);}

void computadora(int matriz[3][3],int turno,int tipojueg,int ubic,int fin){

do{

if (turno==1){

gotoxy(5,17);printf(" ");

gotoxy(5,17);printf("Turno del Jugador");

gotoxy(5,19);printf(" ");

gotoxy(5,19);printf("Lugar que desea marcar:");

do{

gotoxy(29,19);printf(" ");

gotoxy(29,19);scanf("%d", &ubic);}

while((ubic<1)&&(ubic>9));

if (ubic==7)

if ((matriz[1][1]==1)||(matriz[1][1]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[1][1]==0){

if (turno==1){

matriz[1][1]=1;

gotoxy(55,10);printf("X");

turno=2;}

else{

matriz[1][1]=2;

gotoxy(55,10);printf("O");

turno=1;}}

if (ubic==8)

if ((matriz[1][2]==1)||(matriz[1][2]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[1][2]==0){

if (turno==1){

matriz[1][2]=1;

gotoxy(65,10);printf("X");

turno=2;}

else{

matriz[1][2]=2;

gotoxy(65,10);printf("O");

turno=1;}}

if (ubic==9)

if ((matriz[1][3]==1)||(matriz[1][3]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[1][3]==0){

if (turno==1){

matriz[1][3]=1;

gotoxy(75,10);printf("X");

turno=2;}

else{

matriz[1][3]=2;

gotoxy(75,10);printf("O");

turno=1;}}

if (ubic==4)

if ((matriz[2][1]==1)||(matriz[2][1]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[2][1]==0){

if (turno==1){

matriz[2][1]=1;

gotoxy(55,20);printf("X");

turno=2;}

else{

matriz[2][1]=2;

gotoxy(55,20);printf("O");

turno=1;}}

if (ubic==5)

if ((matriz[2][2]==1)||(matriz[2][2]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[2][2]==0){

if (turno==1){

matriz[2][2]=1;

gotoxy(65,20);printf("X");

turno=2;}

else{

matriz[2][2]=2;

gotoxy(65,20);printf("O");

turno=1;}}

if (ubic==6)

if ((matriz[2][3]==1)||(matriz[2][3]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[2][3]==0){

if (turno==1){

matriz[2][3]=1;

gotoxy(75,20);printf("X");

turno=2;}

else{

matriz[2][3]=2;

gotoxy(75,20);printf("O");

turno=1;}}

if (ubic==1)

if ((matriz[3][1]==1)||(matriz[3][1]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[3][1]==0){

if (turno==1){

matriz[3][1]=1;

gotoxy(55,30);printf("X");

turno=2;}

else{

matriz[3][1]=2;

gotoxy(55,30);printf("O");

turno=1;}}

if (ubic==2)

if ((matriz[3][2]==1)||(matriz[3][2]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[3][2]==0){

if (turno==1){

matriz[3][2]=1;

gotoxy(65,30);printf("X");

turno=2;}

else{

matriz[3][2]=2;

gotoxy(65,30);printf("O");

turno=1;}}

if (ubic==3)

if ((matriz[3][3]==1)||(matriz[3][3]==2)){

gotoxy(5,25); printf("Intente marcar otro lugar");

getch();gotoxy(5,25);printf(" ");}

else

if (matriz[3][3]==0){

if (turno==1){

matriz[3][3]=1;

gotoxy(75,30);printf("X");

turno=2;}

else{

matriz[3][3]=2;

gotoxy(75,30);printf("O");

turno=1;}}}

else

if (turno==2){

int entro=0;

if ((matriz[1][1]==2) && (matriz[1][2]==2) && (matriz[1][3]==0) && (entro==0)){

gotoxy(75,10); matriz[1][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==2) && (matriz[1][2]==0) && (matriz[1][3]==2) && (entro==0)){

gotoxy(65,10); matriz[1][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==0) && (matriz[1][2]==2) && (matriz[1][3]==2) && (entro==0)){

gotoxy(55,10); matriz[1][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[2][1]==2) && (matriz[2][2]==2) && (matriz[2][3]==0) && (entro==0)){

gotoxy(75,20); matriz[2][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[2][1]==2) && (matriz[2][2]==0) && (matriz[2][3]==2) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[2][1]==0) && (matriz[2][2]==2) && (matriz[2][3]==2) && (entro==0)){

gotoxy(55,20); matriz[2][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[3][1]==2) && (matriz[3][2]==2) && (matriz[3][3]==0) && (entro==0)){

gotoxy(75,30); matriz[3][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[3][1]==2) && (matriz[3][2]==0) && (matriz[3][3]==2) && (entro==0)){

gotoxy(65,30); matriz[3][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[3][1]==0) && (matriz[3][2]==2) && (matriz[3][3]==2) && (entro==0)){

gotoxy(55,30); matriz[3][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==2) && (matriz[2][1]==2) && (matriz[3][1]==0) && (entro==0)){

gotoxy(55,30); matriz[3][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==2) && (matriz[2][1]==0) && (matriz[3][1]==2) && (entro==0)){

gotoxy(55,20); matriz[2][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==0) && (matriz[2][1]==2) && (matriz[3][1]==2) && (entro==0)){

gotoxy(55,10); matriz[1][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][2]==2) && (matriz[2][2]==2) && (matriz[3][2]==0) && (entro==0)){

gotoxy(65,30); matriz[3][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][2]==2) && (matriz[2][2]==0) && (matriz[3][2]==2) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][2]==0) && (matriz[2][2]==2) && (matriz[3][2]==2) && (entro==0)){

gotoxy(65,10); matriz[1][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==2) && (matriz[2][3]==2) && (matriz[3][3]==0) && (entro==0)){

gotoxy(75,30); matriz[3][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==2) && (matriz[2][3]==0) && (matriz[3][3]==2) && (entro==0)){

gotoxy(75,20); matriz[2][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==0) && (matriz[2][3]==2) && (matriz[3][3]==2) && (entro==0)){

gotoxy(75,10); matriz[1][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==2) && (matriz[2][2]==2) && (matriz[3][3]==0) && (entro==0)){

gotoxy(75,30); matriz[3][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==2) && (matriz[2][2]==0) && (matriz[3][3]==2) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==0) && (matriz[2][2]==2) && (matriz[3][3]==2) && (entro==0)){

gotoxy(55,10); matriz[1][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==1) && (matriz[2][2]==1) && (matriz[3][1]==0) && (entro==0)){

gotoxy(55,30); matriz[3][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==1) && (matriz[2][2]==0) && (matriz[3][1]==1) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==0) && (matriz[2][2]==1) && (matriz[3][1]==1) && (entro==0)){

gotoxy(75,10); matriz[1][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==1) && (matriz[1][2]==1) && (matriz[1][3]==0) && (entro==0)){

gotoxy(75,10); matriz[1][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==1) && (matriz[1][2]==0) && (matriz[1][3]==1) && (entro==0)){

gotoxy(65,10); matriz[1][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==0) && (matriz[1][2]==1) && (matriz[1][3]==1) && (entro==0)){

gotoxy(55,10); matriz[1][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[2][1]==1) && (matriz[2][2]==1) && (matriz[2][3]==0) && (entro==0)){

gotoxy(75,20); matriz[2][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[2][1]==1) && (matriz[2][2]==0) && (matriz[2][3]==1) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[2][1]==0) && (matriz[2][2]==1) && (matriz[2][3]==1) && (entro==0)){

gotoxy(55,20); matriz[2][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[3][1]==1) && (matriz[3][2]==1) && (matriz[3][3]==0) && (entro==0)){

gotoxy(75,30); matriz[3][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[3][1]==1) && (matriz[3][2]==0) && (matriz[3][3]==1) && (entro==0)){

gotoxy(65,30); matriz[3][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[3][1]==0) && (matriz[3][2]==1) && (matriz[3][3]==1) && (entro==0)){

gotoxy(55,30); matriz[3][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==1) && (matriz[2][1]==1) && (matriz[3][1]==0) && (entro==0)){

gotoxy(55,30); matriz[3][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==1) && (matriz[2][1]==0) && (matriz[3][1]==1) && (entro==0)){

gotoxy(55,20); matriz[2][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==0) && (matriz[2][1]==1) && (matriz[3][1]==1) && (entro==0)){

gotoxy(55,10); matriz[1][1]=2; printf ("O");turno=1;entro=1; }

if ((matriz[1][2]==1) && (matriz[2][2]==1) && (matriz[3][2]==0) && (entro==0)){

gotoxy(65,30); matriz[3][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][2]==1) && (matriz[2][2]==0) && (matriz[3][2]==1) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][2]==0) && (matriz[2][2]==1) && (matriz[3][2]==1) && (entro==0)){

gotoxy(65,10); matriz[1][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==1) && (matriz[2][3]==1) && (matriz[3][3]==0) && (entro==0)){

gotoxy(75,30); matriz[3][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==1) && (matriz[2][3]==0) && (matriz[3][3]==1) && (entro==0)){

gotoxy(75,20); matriz[2][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==0) && (matriz[2][3]==1) && (matriz[3][3]==1) && (entro==0)){

gotoxy(75,10); matriz[1][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==1) && (matriz[2][2]==1) && (matriz[3][3]==0) && (entro==0)){

gotoxy(75,30); matriz[3][3]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==1) && (matriz[2][2]==0) && (matriz[3][3]==1) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][1]==0) && (matriz[2][2]==1) && (matriz[3][3]==1) && (entro==0)){

gotoxy(55,10); matriz[1][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==1) && (matriz[2][2]==1) && (matriz[3][1]==0) && (entro==0)){

gotoxy(55,30); matriz[3][1]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==1) && (matriz[2][2]==0) && (matriz[3][1]==1) && (entro==0)){

gotoxy(65,20); matriz[2][2]=2; printf ("O");turno=1;entro=1;}

if ((matriz[1][3]==0) && (matriz[2][2]==1) && (matriz[3][1]==1) && (entro==0)){

gotoxy(75,10); matriz[1][3]=2; printf ("O");turno=1;entro=1;}

else

if (entro==0){

int r;

r=random(10);

if (r==7)

if (matriz[1][1]==0){

matriz[1][1]=2;

gotoxy(55,10);printf ("O");

turno=1;}

else

r=random(10);

if (r==8)

if (matriz[1][2]==0){

matriz[1][2]=2;

gotoxy(65,10);printf ("O");

turno=1;}

else

r=random(10);

if (r==9)

if (matriz[1][3]==0){

matriz[1][3]=2;

gotoxy(75,10);printf ("O");

turno=1;}

else

r=random(10);

if (r==4)

if (matriz[2][1]==0){

matriz[2][1]=2;

gotoxy(55,20);printf ("O");

turno=1;}

else

r=random(10);

if (r==5)

if (matriz[2][2]==0){

matriz[2][2]=2;

gotoxy(65,20);printf ("O");

turno=1;}

else

r=random(10);

if (r==6)

if (matriz[2][3]==0){

matriz[2][3]=2;

gotoxy(75,20);printf ("O");

turno=1;}

else

r=random(10);

if (r==1)

if (matriz[3][1]==0){

matriz[3][1]=2;

gotoxy(55,30);printf ("O");

turno=1;}

else

r=random(10);

if (r==2)

if (matriz[3][2]==0){

matriz[3][2]=2;

gotoxy(65,30);printf ("O");

turno=1;}

else

r=random(10);

if (r==3)

if (matriz[3][3]==0){

matriz[3][3]=2;

gotoxy(75,30);printf ("O");

turno=1;}

else

r=random(10);}}

int bandera,x,y;

bandera=0;

if ((matriz[1][1]==1) && (matriz[1][2]==1) && (matriz[1][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][1]==2) && (matriz[1][2]==2) && (matriz[1][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[2][1]==1) && (matriz[2][2]==1) && (matriz[2][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[2][1]==2) && (matriz[2][2]==2) && (matriz[2][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[3][1]==1) && (matriz[3][2]==1) && (matriz[3][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[3][1]==2) && (matriz[3][2]==2) && (matriz[3][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[1][1]==1) && (matriz[2][1]==1) && (matriz[3][1]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][1]==2) && (matriz[2][1]==2) && (matriz[3][1]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[1][2]==1) && (matriz[2][2]==1) && (matriz[3][2]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][2]==2) && (matriz[2][2]==2) && (matriz[3][2]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[1][3]==1) && (matriz[2][3]==1) && (matriz[3][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][3]==2) && (matriz[2][3]==2) && (matriz[3][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[1][1]==1) && (matriz[2][2]==1) && (matriz[3][3]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][1]==2) && (matriz[2][2]==2) && (matriz[3][3]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

if ((matriz[1][3]==1) && (matriz[2][2]==1) && (matriz[3][1]==1)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Jugador 1");

fin=1;}

if ((matriz[1][3]==2) && (matriz[2][2]==2) && (matriz[3][1]==2)){

gotoxy (5,25);printf ("Juego Finalizado Ganador: Computadora");

fin=1;}

for (x=1;x<=3;x++)

for (y=1;y<=3;y++)

if (matriz[x][y]==0)

bandera=1;

if ((bandera==0) && (fin==0)){

gotoxy (5,25);

printf ("***Gato***");

gotoxy(55,10);printf("*");

gotoxy(55,20);printf("*");

gotoxy(55,30);printf("*");

gotoxy(65,10);printf("*");

gotoxy(65,20);printf("*");

gotoxy(65,30);printf("*");

gotoxy(75,10);printf("*");

gotoxy(75,20);printf("*");

gotoxy(75,30);printf("*");

fin=1;}}

while (fin!=1);}

void dibujo(int matriz[3][3],int turno,int tipojueg,int ubic,int fin){

int x,y;

for (x=5;x<=35;x++){

gotoxy(60,x);printf("&");}

for (x=5;x<=35;x++){

gotoxy(70,x);printf("&");}

for (x=50;x<=80;x++){

gotoxy(x,15);printf("&");}

for (x=50;x<=80;x++){

gotoxy(x,25);printf("&");}

gotoxy (5,2); printf("Use las teclas numericas...[BloqNum]");

for (x=1;x<=3;x++)

for (y=1;y<=3;y++)

matriz[x][y]=0;

gotoxy(5,5); printf("Juego 1: Contra Computadora [1]");

gotoxy(5,7); printf("Juego 2: Jugador Contra Jugador [2]");

gotoxy(5,9);printf("Opcion:");

gotoxy(13,9);printf(" ");

gotoxy(13,9); scanf("%d", &tipojueg);

if (tipojueg==1)

computadora(matriz,turno,tipojueg,ubic,fin);

else

if (tipojueg==2)

jugador(matriz,turno,tipojueg,ubic,fin);

getch();}

void main(){

int matriz[3][3];

int tipojueg,fin,ubic,turno;

turno=1;

fin=0;

presentacion();

clrscr();

dibujo(matriz,turno,tipojueg,ubic,fin);}