| /*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; } |