コード例 #1
0
ファイル: main.c プロジェクト: TorreX90/dai-ple-3enraya
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;
}
コード例 #2
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;
}