void fun2 () { int i=0; /*i es el turno (los pares corresponden al jugador 2 y los impares al jugador 1)*/ int x=0; /*x es la casilla del tabñero a seleccionar*/ while (i<10){ system ("cls"); imprimir (Tablero); if ((det_ganador (Tablero)==1)||(det_ganador (Tablero)==2)){ break; } else{ if (i%2==0){ printf ("\n\n\nIngrese la casilla que desea : "); scanf ("%d", &x); if ((x>10)||(x<1)){ printf ("\nIngrese una opción válida."); getch (); } else{ if ((Tablero[Vc[x-1]]==88)||(Tablero[Vc[x-1]]==79)){ printf ("\nLa casilla seleccionada ya ha sido escogida."); getch (); } else{ mod_tablero (Tablero, x, 1); i++;} } } else{ x=1+(rand()%9); if ((Tablero[Vc[x-1]]==88)||(Tablero[Vc[x-1]]==79)){ printf ("\nLa casilla seleccionada ya ha sido escogida."); getch (); } else { mod_tablero (Tablero, x, 2); i++; } } } if (i==9) i++; } system ("cls"); imprimir (Tablero); ganador (det_ganador (Tablero)); }
void loop (char c[3][3]){ //** Turnos **// int contador, comprobador; contador = 0; intro_num (c); do{ system("clear"); //** borra todo lo que haya en pantalla**// tablero (c); //**pinta el tablero**// printf("\n"); if(contador % 2 == 0){ //** si 'contador' resto 2 ("JUGADORES") es igual a 0 entonces -> vamos nosotros("intro_yo")**// intro_yo (c); } else { no_inteligencia (c); } comprobador = ganador (c); contador++; }while(contador <= 9 && comprobador == 2); system("clear"); tablero (c); if ( comprobador == 0){ printf("\t Enhorabuena has ganado :) !\n\n\n"); } else if( comprobador == 1){ printf("\t Has perdido :(\n\n\n"); } else{ printf("\t Has empatado :/ \n\n\n"); } }
int main (int argc, char *argv[]) { //EMPEZAR LA PARTIDA inicializar(); //MIENTRAS NO HAYA GANADOR Y NO HAYA EMPATE while(!ganador() && !tablas()){ system("clear"); printf("TRES EN RAYA\n" "============\n"); printf("\nEn este juego debemos alinear tres X o 0 de forma horizontal, vertical o diagonal para ganar la partida.\n"); printf("Tanto filas como columnas están numeradas en 0, 1 y 2.\n\n"); desplegarTablero(); int fila=0; int columna=0; printf("\nEn qué fila quiere jugar %c: ", jugadorActual); scanf("%d", &fila); printf("En qué columna quiere jugar %c: ", jugadorActual); scanf("%d", &columna); //SI LA CASILLA YA ESTÁ OCUPADA POR OTRA FICHA if(tablero[fila][columna] != '_'){ printf("Casilla ocupada\n"); }else{ tablero[fila][columna] = jugadorActual; if(jugadorActual == 'X'){ jugadorActual = 'O'; }else{ jugadorActual = 'X'; } } system("clear"); printf("TRES EN RAYA\n" "============\n"); printf("\nEn este juego debemos alinear tres X o 0 de forma horizontal, vertical o diagonal para ganar la partida.\n"); printf("Tanto filas como columnas están numeradas en 0, 1 y 2.\n\n"); desplegarTablero(); printf("\n"); } printf("\n"); return EXIT_SUCCESS; }