Listado Gato

Anuncio
#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(" ");
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
Descargar