Funciones y estructuras - aigora/twIE_2021-proyecto_atrapadosmillones GitHub Wiki

Bienvenido a Atrapa 2 millones!!

En este programa podrás disfrutar del concurso más emocionante de todos los tiempos.

El objetivo inicial del trabajo era recrear el famosísimo concurso televisivo de Atrapa un millón. En este concurso la gente podrá poner a prueba sus conocimientos de cultura general sobre temas variados tales como deportes, historia o geografía.

El programa esta organizado de la siguiente manera:

2 estructuras:

Una que se llama 'jugador' para identificar al participante en la que el programa pide nombre, edad y nombre de usuario

typedef struct
{
    char nombre[50];
    char usuario[50];
    int edad;

}jugador;

Y otra llamada 'premio' para hacer un resumen de lo que ha ganado y perdido. Esta estructura recae en un vector de estructura que almacena lo que pierde el participante en cada ronda, exponiéndolo al final del juego.

typedef struct
{
    int per1;
    int per2;
    int per3;
    int per4;
    int per5;
    int per6;
    int per7;
}premio;

4 funciones:

Una función para calcular el dinero que le queda después de cada pregunta

int drestante(int d,int r)
{
    int dres;
    dres = d-(r*1000);
    return dres;
}

Una función que calcula el dinero que ha perdido en cada pregunta. Como el dinero que el usuario mete en cada respuesta se almacena en un vector, esta funcion suma el dinero que se ha depositado en las opciones incorrectas, consiguiendo asi obtener el dinero perdido total.

int resta(int election[5],int correcta)
{
    int r;
    r = election[0]+election[1]+election[2]+election[3]+election[4]-correcta;
    return r;

}

Una función para cada una de las preguntas, este caso concreto es el de la primera pregunta, el resto son similares pero variando el fichero, y el nombre de la función.

void pregunta11()
{
    FILE *p1;
    int p11=0;
    char pregunta1[500];
    p1=fopen("pregunta11.txt","r");
    fscanf(p1,"%[^'.']",pregunta1);
    fclose(p1);
    while(pregunta1[p11]!='\0')
    {
        printf("%c",pregunta1[p11]);
        p11++;
    }
}

Una función para cada una de las respuestas, este es el caso concreto de la respuesta a la primera pregunta, pero el resto de preguntas siguen el mismo patrón que esta, solo que cambiando el fichero y el nombre de la función.

 void respuesta11()//funcion para la respuesta a la pregunta
 {
    FILE *r1;
    int r11=0;
    char respuesta1[700];
    r1=fopen("respuesta11.txt","r");
    fscanf(r1,"%[^'!']",respuesta1);
    fclose(r1);
    while(respuesta1[r11]!='\0')
    {
        printf("%c",respuesta1[r11]);
        r11++;
    }  
}