Daleja / elbosqueperdido

Es una simulación de un juego de rol, en donde el usuario elige un personaje, y a través de diferentes situaciones, opta por distintos caminos, los cuales lo llevarán a uno de los tres desenlaces.
Apache License 2.0
0 stars 0 forks source link

El duende #9

Open Daleja opened 10 years ago

Daleja commented 10 years ago

if(opcion == 'a' || opcion == 'A') //IF DE LA PRIMERA BIFURCACIÓN, DE ESTE IF SALE EL ENCUENTRO CON EL DUENDE { puts("Tú y el prisionero se adentraron por dos días en el siniestro y oscuro bosque. Después de un largo camino, se encontraron con un duende enojado que protegía su tesoro…"); puts("DUENDE: ¿Así que se atreven a invadir mis territorios?, esta osadía la pagarán muy cara");

do
{
    printf("a) JUGAR \nb) REHUSARSE\n");
    fflush(stdin);
    scanf("%c", &opcion);
} while(opcion != 'a' && opcion != 'A' && opcion != 'b' && opcion != 'B');
fflush(stdin);

if(opcion == 'a' || opcion == 'A') //El personaje eligió jugar
{
    puts("DUENDE: ¡Veamos qué tan hábiles son, mas espero, no pierdan la razón!\n");

    //Se generará un número random que llevará al usuario a un acertijo
    do
    {
        random =  rand()%20 + 1;
        fstop = buscarNumero(random, numeros, NUM_ACERTIJOS); //Llama a la función que verifica si el número del acertijo es repetido o no
    } while(fstop);

    numeros[control_acertijos] = random;
    control_acertijos ++;
    if(control_acertijos == 19) //Sólo si se pidieran más de veinte acertijos se reiniciaría el contador de acertijos, pero sería mejor introducir nuevos.
    control_acertijos = 0;

    nuevo_acertijo(random); // Guarda el acertijo generado dentro del random (OJO: el primer acertijo siempre es el dos, aun no entiendo por qué... ya antes había salido diferente)

    puts("Solución:\n");
    fflush(stdin);
    gets(solucion);

    //printf("%d", strncmp("mañana", strlwr(solucion), strlen(solucion)-1)); //Prueba de lo que imprime

    if(solucionario(solucion,random)) //Viene de resolver el acertijo

    puts("DUENDE: No puedo creer que hayan acertado, mis adivinanzas son las más difíciles de la comarca");
    puts("DUENDE: Está bien, los dejaré pasar, pero elijan bien el camino, porque puede ser lo último que pisen sobre la tierra");

puts("DUENDE: Hacia la izquierda se encuentra Primus, un gnomo que es hijo del primo segundo de mi padre, la verdad no lo conozco, pero dicen que le robó un espada al Grandioso Grendel, un dragón que habita en las montañas de atrás de las nubes. A la derecha está el camino amarillo, que según tengo entendido, lleva a la ciudad Esmeralda que es en donde habita Oz"); puts("DUENDE: ¿Qué camino van a elegir? //EL PERSONAJE TIENE DOS CAMINOS A ELEGIR NUEVAMENTE //***** CUARTA PARTE. EL CAMINO DE PRIMUS ****// //INSERTAR

    do
    {

    printf("a) El camino de la izquierda \nb) El camino amarillo\n");
    fflush(stdin);
    scanf("%c", &opcion);
} while(opcion != 'a' && opcion != 'A' && opcion != 'b' && opcion != 'B');
fflush(stdin);

//Si el personaje no resuelve el acertijo del duende: else { puts("DUENDE: ¡Sabía que no tenían la capacidad para resolver mis acertijos! \n\n"); puts("\t\t\t\t\t GAME OVER"); return 0; }

}
//ELSE DE REHUSARSE A JUGAR CON EL DUENDE
else if(opcion == 'b' || opcion == 'B')
{
    puts("DUENDE: ¿están completamente seguros?, les advierto que si insisten en no jugar conmigo, será la última cosa que hagan");
    do
    {
        puts("¿JUGAR?");
        fflush(stdin);
        printf("a) Sí\nb) No\n");
        scanf("%c", &opcion);
    } while(opcion != 'a' && opcion != 'A' && opcion != 'b' && opcion != 'B');

    if(opcion == 'a' || opcion == 'A')
    {
        puts("DUENDE: Tienen una oportunidad, de no acertar, sus almas se quedarán en el bosque\n");

        //Se generará un número random que llevará al usuario a un acertijo
        do
        {
            random =  rand()%20 + 1;
            fstop = buscarNumero(random, numeros, NUM_ACERTIJOS); //Llama a la función que verifica si el número del acertijo es repetido o no
        } while(fstop);

        numeros[control_acertijos] = random;
        control_acertijos ++;
        if(control_acertijos == 19) //Sólo si se pidieran más de veinte acertijos se reiniciaría el contador de acertijos, pero sería mejor introducir nuevos.
            control_acertijos = 0;

        nuevo_acertijo(random); // Guarda el acertijo generado dentro del random (OJO: el primer acertijo siempre es el dos, aun no entiendo por qué... ya antes había salido diferente)

        puts("Solución:\n");
        fflush(stdin);
        gets(solucion);

        if(solucionario(solucion,random))
            puts("¡Excelente :)!\n");

        else
        {
            puts("DUENDE: No esperaba menos de ustedes, ahora vagarán eternamente en este bosque.\n\n");
            puts("\t\t\t\t\t GAME OVER");
            return 0;
        }

    }

    else if(opcion == 'b' || opcion == 'B')
    //VIENE DE LA ÚLTIMA ADVERTENCIA DE JUGAR CON EL DUENDE
    {
        puts("El duende sacó un espejo mágico, en el que se reflejaron y sus almas quedaron atrapadas por los siglos de los siglos en el Bosque Perdido =( ");
        puts("\t\t\t\t\t GAME OVER");
        return 0;

    }

    }
Daleja commented 10 years ago

Segunda parte. El duende