Código:
/*REALIZAR JUEGO TRES EN RAYA: JUGADOR CONTRA ORDENADOR*/ #include <conio.h> #include <stdio.h> #include <string.h> #include <dos.h> void tablero (int,int); void jug_pc(void); void jugador(void); char matriz [3][3]; void main(void) { printf("BIENVENIDO AL TRES EN RAYA\n"); printf("--------------------------\n"); printf("Las posiciones empiezan en '0' y acaban en '2'\n\n"); printf("Jugador, introduce la posicion"); jugador(); } void jugador(void) { int i,j; printf("\n\n\n FILA : "); scanf("%d",&i); printf("\nCOLUMNA : "); scanf("%d",&j); if(i>3 || j>3) { printf("\n\nLo siento,esa coordenada no existe"); } else { matriz[i][j]='X'; tablero(i,j); getch(); } clrscr(); flushall(); jug_pc(); getch(); } void jug_pc(void) { int i,j; for (i=0; i<3; i++) { for (j=0; j<3; j++) { if(matriz[i][j]!='X') { matriz[i][j]='O'; tablero(i,j); jugador(); } } } } void tablero (int i,int j) { clrscr(); printf("\n\n 0 | 1 | 2 \n"); printf("-------------------\n"); printf(" 0 %c | %c | %c\n",matriz[0][0],matriz[0][1],matriz[0][2]); printf("-------------------\n"); printf(" 1 %c | %c | %c\n",matriz[1][0],matriz[1][1],matriz[1][2]); printf("-------------------\n"); printf(" 2 %c | %c | %c\n",matriz[2][0],matriz[2][1],matriz[2][2]); return; }