int main(int argc, char *argv[]) { int fin,colocadas; // fin indica el final de la partida char tablero[FIL][COL]; char turno; // indica quien es el jugador que tiene el turno 'x' o 'o' char otra= 's'; // indica si los jugadores quieren volver a jugar 's' o no 'n' while(otra=='s') { fin=0; // mientras fin==0 la partida no acaba colocadas=0; // muestra el número de fichas colocadas turno='X'; // empezamos con el turno del jugador x // inicializar el tablero y dibujarlo inicializar_tablero(tablero); dibujar_tablero(tablero); while((colocadas<6)&&(!fin)){ // ir pidiendo fichas y dibujando el tablero para ver como se van colocando. Al mismo tiempo // se debe de ir comprobando que ninguno de los dos jugadores ha ganado y cambiando el turno del jugador pedir_pieza(tablero, turno); dibujar_tablero(tablero); fin= ganar(tablero, turno); if(fin==0) {cambiar_turno(&turno);} colocadas++; } while(!fin) { // mientras no acabe la partida moviendo las fichas, dibujando el tablero, comprobando si ha ganado algún // jugador y cambiando el turno mover_ficha(tablero, turno); dibujar_tablero(tablero); fin= ganar(tablero, turno); if(fin==0) {cambiar_turno(&turno);} } // una vez se acabe la partida, decir quien ha sido el ganador y dar la opción de volver a jugar printf ("\n"); printf ("-EL GANADOR DE LA PARTIDA ES EL JUGADOR: %c", turno); printf ("\n"); printf ("-DESEA JUGAR OTRA PARTIDA? (s/n):"); scanf ("%c", &otra); } system("PAUSE"); return 0; }
int main() { int i_inicial, j_inicial; /* Coordenadas de la pieza a mover. */ int i_final, j_final; /* Coordenadas a donde se va a mover. */ inicializar_tablero(); turno = BLANCO; do { imprimir_tablero(); leer_jugada(&i_inicial, &j_inicial, &i_final, &j_final); mover_pieza( i_inicial, j_inicial, i_final, j_final); turno = 1 - turno; } while (!juego_terminado()); return 0; }