Story Transcript
#include #include #include #include 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(" ");
1
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;}
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;
3
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){
4
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(" ");}
5
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;
6
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");
7
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;
8
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)
9
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");
10
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{
11
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");
12
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){
13
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;}
14
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;}
15
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;}
16
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;}
17
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
18
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");
19
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){
20
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)){
21
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;}
22
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++){
23
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();
24
clrscr(); dibujo(matriz,turno,tipojueg,ubic,fin);}
25