Introducción a C++

1

Todo lo que aprenderás sobre C++

2

¿Qué es programar y por qué aprender C++?

Conceptos Generales de C++

3

La Historia de C++ y sus diferencias con C

Preparando el entorno de trabajo

4

Instalando Codeblocks

5

Pasos para instalar en mac

6

Ejecutando nuestro primer programa

7

¿Qué son las librerías STD? - Portada del Proyecto

Manejo de memoria

8

¿Qué es la memoria y tipos de datos?

9

Alojando variables en memoria

10

¿Cómo usar operadores?

11

¿Qué son los apuntadores?

12

Reto: Escribir un programa que calcule áreas.

Entrada de datos y funciones

13

¿Cómo introducir datos a nuestro programa?

14

¿Cómo usar condicionales?

15

Usando condicionales

16

¿Cómo encapsular código en funciones ?

17

¿Qué son los parámetros y como usarlos?

18

Reto: Juego narrativo implementando condicionales y entrada de datos.

Loops y arreglos

19

¿Qué son los arreglos?

20

¿Qué son los Loops?

21

Programando Loops

22

Loops , arreglos y arreglos bidimensionales

23

Dibujando el mapa de nuestro juego con arreglos

24

Manipulando mi jugador con inputs en arreglos unidimensionales

25

Arreglos bidimensionales

26

Reto: Moviendo a mi personaje en mi arreglo bidimensional

Lectura de Archivos

27

Creando y leyendo un archivo externo

28

Leyendo archivos externos

29

Reto: En el mapa, crear punto de inicio y salida del jugador

Programación Orientada a Objetos

30

¿Qué es POO?

31

Definiendo una clase y creando sus instancias

32

Encapsulación

33

Abstracción

34

Herencia

35

Propiedades de clase en herencia

36

Polimorfismo

Finalizando nuestro proyecto

37

Creación de personaje y archivo de encabezado

38

Moviendo mi personaje con entrada de datos

39

Mapa

40

Interacción entre el personaje y el mapa

41

Paredes

42

Optimizando trazado de mapa

43

Colisiones

44

Creando nuestra portada de juego

45

Tesoro y victoria

46

Conclusiones

47

Proyecto final

Reto: Juego narrativo implementando condicionales y entrada de datos.

18/47

Lectura

En su segundo reto lo que van a hacer es una pequeña aventura de texto.
¿Cómo van a lograr esto? Es bastante sencillo, lo que van a hacer es pedirle al usuario un Char(Caracter) usando COUT, y con CIN lo van a guardar en una variable.
Después van a comparar la variable en diferentes condicionales if, si se cumple van a imprimir diferentes decisiones de la historia. La historia es libre y ustedes pueden dejarla tan simple o complicada como quieran.

Ejemplo de lo que se ve en la consola
Captura de Pantalla 2019-04-04 a la(s) 17.06.31.png

Aportes 224

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Este es mi código, copialo y pruebalo si te parecio interesante.

#include <iostream>

using namespace std;

int main(){
    int bOption = 25;
    int bResult;
    int year;
    char name[10], continuar, selectOption;
    
    cout << endl << "Hola, bienvenido has ingresado al MiniJuego TEMPORAL SPACE, ingresa tu nombre por favor: " << endl;
        cin >> name;
    cout << "Ahora si " << name << " presiona [S + ENTER] para continuar con el juego." << endl;
        cin >> continuar;
    if (continuar == 's'){

        cout << endl << "Acabas de despertar con una carta en la mano, la cual te explica que has sido seleccionado para realizar pruebas en un viaje a traves del tiempo, debajo encontraras una caja con tu nombre" << endl;
        cout << "    __________" << endl;
        cout << "  /           / " << endl;
        cout << " /__________ / |" << endl;
        cout << " |          |  |" << endl;
        cout << " |  "  << name <<      "  |  |" << endl;
        cout << " |          | /" << endl;
        cout << " |__________|/ " << endl << endl;
        cout << "Dentro tienes tres sobres" << endl;
        cout << "El primero [a + ENTER]: Te llevara a tu infancia, para esto escribiras en esta carta el anio al que desees regresar." << endl;
        cout << "El Segundo [b + ENTER]: Te llevara 25 anios despues de tu epoca actual, para esto deberas escribir en esta carta el anio en el que te encuentras." << endl;
        cout << "El Tercero [c + ENTER]: Te llevara a un anio a tu seleccion, la cual deberas escribir en dicha carta." << endl;
        cin >> selectOption;
        cout << "Ahora que has escogido un sobre, escribe el anio al que deseas ir (si tu seleccion fue [a] o [c]), sino fue asi, escribe el anio en el que te encuentras (si escogiste [b]): " << endl;
        cin >> year;
        switch (selectOption)
        {
        case 'a':
            cout << endl << "Estas en el anio " << year << ", podras revivir los momentos que pasaste de pequenio pero no debes afectar lo que ha sucedido o todo cambiara en tu presente." << endl << endl;
            break;

        case 'b':
            bResult = bOption + year;
            cout << endl << "Estas en el anio " << bResult << ", en este momento te veras inmerso en la trama de reconocer que has conseguido hasta ese momento y podras observar que ensenianza te dejara ese viaje para realizar acciones en el presente." << endl << endl;
            break;
        case 'c':
            cout << endl << "Estas en el anio " << year << ", ahora puedes conocer o hacer lo que creas necesario en esa fecha, mejorar alguna cuestion o simplemente revivir un recuerdo." << endl << endl;
            break;
        default:
            cout << endl << "La opcion que escribiste, es inexistente." << endl;
            break;
        }

        cout << "Ahora imagina la situacion que has escogido, muchas gracias por participar en este juego!! FELICIDADES.";
        
    } else{
        cout << endl << "OPS! Has escrito la letra incorrecta. [VUELVE A INTENTARLO]" << endl;
    }
    
    
    return 0;
    
}```
<code>
#include <iostream>

using namespace std;

/*contexto: Eres Dante y te encuentras en un viaje hacia lo mas profundo del infierno, de repente, estan frente a ti las puertas que te llevaran alli,
pero se encuentran custodiadas por la parca. Tienes que derrotar este enemigo con las habilidades que hayas adquirido, para seguir tu travesia.*/

void gameover(bool death)
{
    if (death = true)
    {
        cout <<"Game Over"<< endl;
        cout <<"Intenta de nuevo"<< endl;
    }
}

int main()
{

   char decision;
    cout <<"¡Oh, vosotros los que entrais, abandonad toda esperanza!"<< endl;
    cout <<"Estas a las puerta del infierno"<< endl;
    cout <<"Que haras ahora?"<< endl;
    cout <<"(a)Enfrentar a la parca"<< endl;
    cout <<"(b)Pedirle un consejo a tu guia"<< endl;
    cout <<"(c)Volver al purgatorio"<< endl;

    cin >> decision;

if(decision == 'a')
{
  cout <<"Asi que has elegido el camino de la muerte" <<endl;
  cout <<"Preparate para el eterno sufrimiento" <<endl;

  char arma;
  cout <<"Elige tu arma" << endl;
  cout <<"(a)Hacha de huesos" << endl;
  cout <<"(b)Castigador" << endl;
  cin >> arma;

  switch(arma)
  {
  case 'a':
    cout << "Esa es un arma pesada, perfecta para este enemigo" << endl;
    cout << "Ganaras esta batalla";
    break;

  case 'b':
    cout << "Como te atreves a enfrentar a la muerte con su propio arma" << endl;
    cout << "Moriras" << endl;
    gameover(true);
    }
}
else if(decision == 'b')
{
  cout <<"Estas tomando un gran riesgo" <<endl;
  cout <<"Asegurate de ser nivel 5 o superior" <<endl;
  cout <<"Para enfrentar este enemigo" <<endl;

  char eleccion;
  cout <<"Tienes que tomar una decision" <<endl;
  cout <<"(a)Volver al purgatorio" <<endl;
  cout <<"(b)Tomar el riesgo" <<endl;
  cin >> eleccion;

switch(eleccion)
  {
  case 'a':
    cout <<"Cuidado!" <<endl;
    cout <<"Parece que nos han rodeado" <<endl;

    char enemigo;
    cout <<"(a)Atacar la cabeza, 50% de probabilidades de acertar" <<endl;
    cout <<"(b)Atacar el torso, 75% de probabilidades de acertar" <<endl;

    cin >> enemigo;
    if(enemigo == 'a')
    {
        cout <<"Ha sido una decision complicada, pero has logrado acertar, ahora corre!" <<endl;
    }
    else
    {
        cout <<"Tu ataque ha dado en el blanco, pero no es suficiente para derrotar esta criatura" <<endl;
        gameover(true);
    }
    break;

    case 'b':
      char arma;
        cout <<"Elige tu arma" << endl;
        cout <<"(a)Hacha de huesos" << endl;
        cout <<"(b)Castigador" << endl;
        cin >> arma;

    if(arma == 'a')
    {
        cout <<"Es un arma poderosa" << endl;
        cout <<"pero no podras darle a tu enemigo con un arma tan pesada" << endl;
        gameover(true);
    }
    else
     {
    cout << "Pon en su lugar a esa bestia, arrancale la cabeza" << endl;
    cout << "Ganaras esta batalla";
     }

  }
}
else
{
  cout <<"Vuelve por donde viniste escoria" <<endl;
  cout <<"Tendras que entrenar mucho mas si quieres derrotarme" <<endl;

  char volver;
  cout <<"(a) Volver" << endl;
  cin >> volver;

  switch(volver)
  {
  case 'a':
    cout <<"Cuidado!" <<endl;
    cout <<"Parece que nos han rodeado" <<endl;

    char enemigo;
    cout <<"(a)Atacar la cabeza, 50% de probabilidades de acertar" <<endl;
    cout <<"(b)Atacar el torso, 75% de probabilidades de acertar" <<endl;

    cin >> enemigo;
    if(enemigo == 'a')
    {
        cout <<"Ha sido una decision complicada, pero has logrado acertar, ahora corre!" <<endl;
    }
    else
    {
        cout <<"Tu ataque ha dado en el blanco, pero no es suficiente para derrotar esta criatura" <<endl;
        gameover(true);
  }

  break;

  default :
    cout <<"El enemigo no se movera, no tienes otra opcion" <<endl;
    break;
}

}

return 0;
}

![](
![](
![](
![](

les comparto el archivo por si quieren verlo con mas detalle
https://drive.google.com/file/d/1ewfkVGqIWHGqxBY7m3JGbWAm6JPOM7hj/view?usp=sharing

#include <iostream>

using namespace std;

int main()
{
    char SN;
    int ArribAbajo;

    cout << "hola soy liny ¿te gustaria embarcarte en una aventura?" << endl
         << "             *S* para SI / *N* para NO" << endl;
    cin >> SN ;
    cout << endl;

    switch (SN)                                           {

        case 'n': case 'N':
            cout << "es una lastima" << endl
                 << "      ToT     " << endl
                 << "    bye bye   " << endl;
            break;

        case 's': case 'S':
            cout << "     como te dije mi nombre es liny y soy una exploradora" << endl
                 << "                 en busca de tesoros." << endl
                 << "Por desgracia quede atrapada en este laberinto y la bateria de mi" << endl
                 << "        linterna se agoto y no se que camino elejir"<< endl
                 << "      necesito de tu intuicion de aventurero para salir" << endl
                 << "             de este laberinto lleno de trampas." << endl << endl
                 << "Actualmente me encuentro aqui" << endl << endl
                 << "__________" << endl
                 << "__________ <- " << endl << endl << endl
                 << "hay dos caminos uno esta arriba y el otro abajo" << endl
                 << "    ¿ Que camino crees que debe tomar ?" << endl
                 << "      *1* para arriba / *2* para abajo" << endl <<endl << endl;
            cin >> ArribAbajo; cout << endl << endl << endl;

            if (ArribAbajo == 2)                                                       {
                    cout << " Genial acabo de ayar una hermosa corona " << endl << endl
                         << "__________   |" << endl
                         << "__________   |__________" << endl
                         << "          |_____________ * " << endl << endl
                         << "         wao eres bueno *w*" << endl << endl
                         << "El camino nuevamente se divide en dos " << endl
                         << "       Por donde deberiamos ir " << endl
                         << "    Por Arriba (1) o Por Abajo (2) " << endl <<endl << endl << endl;
                    cin >> ArribAbajo; cout << endl << endl << endl;
                         if (ArribAbajo == 1)                             {
                             cout << " O por  dios un cofre lleno de monedas de oro "<< endl
                                  << "              un momento....." << endl
                                  << "             ¿eso es  luz?" << endl
                                  << "          HAAAAAAA LA SALIDA" << endl
                                  << "          ___________" << endl
                                  << "          |  ________X  _________" << endl
                                  << "__________|  |          |  ______ Ganaste" <<endl
                                  << "__________   |__________|  |" << endl
                                  << "          |_____________   |" << endl
                                  << "                        |  |_____" << endl
                                  << "                        |________X" << endl << endl
                                  << "       Sabia que podia confiar en ti" << endl
                                  << "                    GRACIAS" << endl << endl;}
                          else if(ArribAbajo == 2)                                        {
                             cout << "noooo las paredes se contraen HAAAAA" << endl
                                  << "__________|  |          " << endl
                                  << "__________   |__________|  |" << endl
                                  << "          |_____________   |" << endl
                                  << "                        |  |_____" << endl
                                  << "                        |________X" << endl << endl;}
                          else                                                            {
                             cout << "no puede ser que no tengas ni idea de donde ir" << endl
                                  << "    Estamos perdidos para siempre" << endl << endl << endl;}}
            else if (ArribAbajo == 1)                                                     {
                   cout <<"Este piso de madera se ve algo viejo" << endl
                        <<"espero que no se rom.........PAAAAaa.." << endl << endl
                        << "          ___________" << endl
                        << "          |  ________X " << endl
                        << "__________|  |" <<endl
                        << "__________   |" << endl << endl;                              }
            else {
                   cout << " no tienes ni idea de a donde ir ¿verdad?" << endl
                        << "            ~~~~~ mmm ~~~~" << endl << endl
                        << "no te preocupes seguire esperando a un verdadero aventurero" << endl
                        << endl <<endl;                                                   }
            break;

        default :
            cout << "  lo siento esa opcion no es la correcta  " << endl
                 << "intentelo denuevo cuando te hayas decidido" << endl
                 << "                 -.-" << endl <<endl << endl;
            break;                                       }


    cout << "fin del juego " << endl;
    return 0;
}

#include <iostream>

using namespace std;

char op;
string mensInicial = “Despiertas en un cómodo sofá en medio de una habitación hermosamente amueblada. Al moverte escuchas la suave voz sintética de Jarvis el asistente virtual de tu casa Tesla que te dice: Buenos días señor. Su desayuno está listo, el vehiculo esta cargado y el jardín fué regado y abonado según sus indicaciones. Espero disfrute su día.”;
string mensInicial2 = “Miras en torno y ves varias puertas. La puerta de salida (s), la del garage (g), la de la cocina © y la del patio §. Elijes una presionando la letra designada y <enter>.”;
string op1 = “Sales por la puerta al jardín frontal y ves las hermosas lineas de tu vivienda generadas por inteligencia artificial. Al mirar el techo se aprecian las tejas solares y las canalizaciones de agua que te hacen independiente de los servicios. Eso te da una calida sensacion de libertad.”;
string op2 = “Entras al garage y ves tu hermoso y veloz Tesla Roadster. Está conectado al banco de baterías Powerwall que le brinda energía limpia y gratuita, así como al resto de la casa. Te subes y sales a pasear por el vecindario.”;
string op3 = “Abres la puerta del patio y entra el perro. Trae sus patas con barro y el pelaje maloliente por haberse estado revolcando en el agua de los regadores automáticos. Ensucia todo. Te preguntas si Tesla sacará pronto algún modelo de canino robótico. Luego de echarlo nuevamente al patio acaricias a Loki, tu bello gato siames y te sientes un poco mas tranquilo.”;
string op4 = “Entras a la cocina y ves que el refrigerador inteligente te está avisando que las verduras están por vencer y deben ser utilizadas. Con unos gestos programas el chef robótico para que al almuerzo haga un plato que aproveche las verduras del refri. Luego te sirves un café que la cafetera automática te ha preparado y lees las noticias en la pantalla táctil de la mesa.”;
string opDefecto = “Opción incorrecta, intente nuevamente.”;

void print(string mensaje)
{
cout << mensaje << endl;
}

int main()
{

print(mensInicial);
print(mensInicial2);

cin >> op;

switch(op)
{
case 's':
    print(op1);
    break;
case 'g':
    print(op2);
    break;
case 'p':
    print(op3);
    break;
case 'c':
    print(op4);
    break;
default:
    print(opDefecto);
    break;
}
return 0;

}

#include <iostream>

using namespace std;

bool playerDead(int hp)
{
    if(hp > 0)
    {
        return false;
    }
    else{
        return true;
    }
}

void gameOverMaster()
{
    cout << "El Amo del juego aparece frente a ti. Su rostro, turbado, te dirige una mirada iracunda:\n " << endl;
    cout << "¿Tan dificil es seguir las instrucciones dadas? No mereces seguir en el juego..." << endl;
    cout << "Dirige su baculo hacia ti, y un rayo brillante te desarma en un monton de 0s y 1s" << endl;
}

int main()
{
    int vida = 100;
    int accion;

    cout << "Bienvenido al juego: Escape del Castillo" << endl;
    cout << "Elige las opciones correctas para obtener tu libertad... o muere en el intento" << endl;

    cout << "Despiertas sobre la cama de un cuarto desconocido. No tienes ningun recuerdo de donde estas. como llegaste ahi. O de ti mismo..." << endl;
    cout << "Te sientas y ves un haz de luz que entra en la habitacion. Ves una puerta frente a ti. Giras tu cabeza, y hay una mesita de noche con un libro sucio. el colchon de la cama se siente muy comoda..\n\n" << endl;

    cout << "Elige sabiamente entre las opciones:\n" << endl;
    cout << "1) Corres desesperadamente a la puerta" << endl;
    cout << "2) Estiras con gran esfuerzo el brazo para tomar el libro" << endl;
    cout << "3) Decides recostarte nuevamente sobre la cama" << endl;
    cin >> accion;
    cout << "\n\n" << endl;
    switch(accion)
    {
        case 1:
            cout << "No te das cuentas, pero frente a la puerta habia un charco de agua. Resbalas hacia atras. Tus heridas no son mortales, pero quedas gravemente herido" << endl;
            cout << "Volteas hacia atras, y ves que dentro del libro que ignoraste hay una llave" << endl;
            cout << "Tomas la llave, rodeas el charo y usas la llave para salir de la habitacion \n\n" << endl;
            vida = vida - 20;
            break;
        case 2:
            cout << "Tomas el libro, y ves que cae algo. Te levantas a recogerlo. Es una llave, probablemente de la puerta." << endl;
            cout << "Desde donde estas, la luz permite ver un charco de agua en el piso frente a la puerta. Lo rodeas con facilidad. Usas la llave para salir de la habitacion...\n" << endl;
            break;
        case 3:
            cout << "Te coloacs sobre la cama. Es suave y reconfortante... demasiado reconfortante. No despertaras nunca, y tu cuerpo cedera a la falta de agua y alimento..." << endl;
            vida = 0;
            break;
        default:
            gameOverMaster();
            vida = 0;
            break;
    }
    
    if(playerDead(vida) == true)
    {
        cout << "Has muerto" << endl;
        cout << "Juego Terminado" << endl;
        return 0;
    }

    cout << "Sales a un gran pasillo empedrado. A tu derecha, ves una escalera de caracol descendente junto a una gran ventana. A tu izquierda, un pasillo obscuro, del cual surgen voces aguerridas." << endl;
    cout << "Las escaleras son muy pequeñas e inclinadas. La ventana parece un camino mas rapido para descender de ahi. Tal vez, demasiado rapido..." << endl;
    cout << "Podrias intentar escapar, o confrontar a tus captores...\n\n" << endl;
    cout << "Elige sabiamente entre las opciones:\n" << endl;
    cout << "1) Sigues por el largo pasillo  hacia la derecha." << endl;
    cout << "2) Desciendes corriendo por la escalera de caracol" << endl;
    cout << "3) Corres a la derecha y confrontas valientemente a tus captores" << endl;
    cout << "4) Te lanzas con bravura por la ventana" << endl;

    cin >> accion;
    cout << "\n\n" << endl;

    switch(accion)
    {
        case 1:
            cout << "Corres con todas tus fuerzas, tratando de evitar que el grupo que esuchaste no se entere que estas escapando." << endl;
            cout << "Te encuentras con unas grandes escaleras. Bajas con cuidado. Logras llegar, cansado, hasta el ultimo escalon." << endl;
            break;
        case 2: 
            cout << "Bajas las escaleras a toda velocidad. Pero sufres un accidente y ruedas por las escaleras, lastimandote" << endl;
            vida = vida - 30; 
            break;
        case 3: 
            cout << "¿Recuerdas el momento en el que recogiste la Gran Espada del Destino que derrota a cualquier rival y vuelve a su portador invencible?" << endl;
            cout << "Yo tampoco." << endl;
            cout << "Fuiste masacrado salvajemente por un grupo de orcos." << endl;
            cout << "No se que esperabas..." << endl;
            vida = 0;
            break;
        case 4:
            cout << "Te diriges a la ventana y te arrojas por ella. Afortunadamente, en el fondo, hay una carreta con paja, que suaviza tu caida." << endl;
            cout << "Si fueras un Asesino, probablemente no te pasaria nada. Pero como eres una persona comun, te hieres gravemente" << endl;
            vida = vida - 60;
            break;
        default:
            gameOverMaster();
            vida = 0;
            break;
    }

    if(playerDead(vida) == true)
    {
        cout << "Has muerto" << endl;
        cout << "Juego Terminado" << endl;
        return 0;
    }

    cout << "Llegas al Patio Central. Te das cuenta que la puerta esta abierta. La salida a tu libertad esta muy cerca" << endl;
    cout << "Detras de ti, escuchas a un grupo de Orcos que te señalan, amenazandote y persiguiendote. Todos estan armados." << endl;
    cout << "Volteas a tu alrededor. Hay varios barriles con polvora. Podrias usarlos como una ventaja" << endl;
    cout << "Tambien ves un establo con un caballo. Probablemente sea de alguno de los orcos. Podrias intentar escapar en el.\n\n" << endl;

    cout << "Elige sabiamente:\n" << endl; 
    cout << "1) Corres a toda velocidad hacia la gran puerta abierta que sale hacia el castillo" << endl;
    cout << "2) Montas el caballo y huyes." << endl;
    cout << "3) Retornas a controntar a los Orcos" << endl;
    cout << "4) Tomas una antorcha encendida qu estaba en la pared y te diriges hacia el los barriles de polvora." << endl;
    cin >> accion;
    cout << "\n\n" << endl;
    
    switch(accion)
    {
        case 1:
            cout << "Corres hacia la puerta abierta con todas tus fuerzas. El camino es recto. Corres, y corres... y una flecha te pega en la rodilla." << endl;
            vida = vida - 50;
            if(playerDead(vida) == false)
            {
                cout << "Mal herido, te arrastras por el suelo hasta alejarte del alcance de tus captores." << endl;
            }
            break;
        case 2:
            cout << "Tomas las riendas del caballo, lo montas, y sales del castillo a toda velocidad." << endl;
            cout << "Escuchas las flechas de los orcos volar y aterrizar detras de ti" << endl;
            cout << "Estas a punto de escapar, pero uno de los Orcos silba y el caballo se frena subitamente." << endl;
            cout << "Tu cuerpo vuela por los aires, haciendote caer e hiriendote de gravedad." << endl;
            vida = vida - 70;
            
            if(playerDead(vida) == false)
            {
                cout << "Mal herido, te arrastras por el suelo hasta alejarte del alcance de tus captores." << endl;
            }
            break;
        case 3: 
            cout << "Tras desenvainar tu Gran Espada Maestra del Heroe Elegido Invencible, la levantas en el aire y diriges a tus tropas para combatir a los malignos Orcos secuestradores." << endl;
            cout << "Excepto que no tienes una Gran Espada Maestra, ni tropas. Por lo cual, los Orcos te asesinan salvajemente." << endl;
            vida = 0;
            break;
        case 4:
            cout <<"Sin pensarlo, tomas la antorcha que se encuentra a tu alcance y corres hacia los barriles de polvora." << endl;
            cout << "Los Orcos se acercan, te ven... y se detienen asustados." << endl;            
            cout << "Gritas amenazadoramente que si no te dejan en en libertad, dejaras caer el fuego sobre la polvora y todos moriran." << endl;
            cout << "Uno de los orcos trata de atacarte con su arco y flecha, pero el que parece ser el Lider le corta la cabeza de un tajo" << endl;
            cout << "El resto de los orcos se confrontan, lo que da a lugar a un gran enfrentamiento. Mientras ellos te ignoran, aprovechas para huir de castillo sinque te vean" << endl;
            break;
        default:
            gameOverMaster();
            vida = 0;
            break;
    }

    if(playerDead(vida) == true)
    {
        cout << "Has muerto" << endl;
        cout << "Juego Terminado" << endl;
        return 0;
    }

    cout << "\n\n" << endl;
    cout << "Has escapado del castillo. A la distancia, ves a un Jinete que se acerca" << endl;

    if (vida == 100)
    {   
        cout << "¿Pediras auxilio al Jinete Misterioso?" << endl;
        cout << "1) Si" << endl;
        cin >> accion;
        cout << "\n\n" << endl;

        if(accion == 1)
        {
            cout << "Llamas al Jinete Misterioso. Algo dentro de ti te dice que te vas a arrepentir de ello..." << endl;
            cout << "Al acercarse en su corcel, puedes notar que es una hermosa mujer la que viene hacia ti. Tal vez no sea tan malo despues de todo" << endl;
            cout << "La Jinete se te acerca y te dice:" << endl;
            cout << "- Con que aqui estas. No puedo creer que hayas salido de ahi por tu cuenta. Parece que no eres tan tonto como yo pensaba." << endl;
            cout << "Parece que te conoce, yesta enfadada contigo" << endl;
            cout << "Antes de que puedas responder a sus ofensas, te lanza una botella que capturas en el aire instintivamente." << endl; 
            cout << "- Toma esto.\n\n" << endl;
            cout << "¿Que haras? Es tu ultima decision. Elige sabiamente:\n" << endl;
            cout << "1) Tomas el liquido de la botella" << endl;
            cout << "2) Rompes la botella en el suelo" << endl;
            cout << "3) Atacas a la jinete Misteriosa" << endl;
            cout << "4) Huyes por tu vida" << endl;
            cin >> accion;
            cout << "\n - ¡Olvidalo! - grita enojada la mujer, mientras desmonta su caballo" << endl;
            cout << "Te toma por la camisa, te arroja al suelo, y te forza a beber el liquido" << endl;
            cout << "- ¿Ya estas recordando estupido? Por andar bebiendo de los frascos de mi nuestro padre, tomaste una pocima amnesica, y de fuiste a beber." << endl;
            cout << "- Y aunque no tienes memoria, sigues siendo idiota, tuviste que ir a apostar con tus amigos del bar que podias entrar y salir al castillo de los Orcos sin que te vieran" << endl;
            cout << "- Nuestro padre y yo estuvimos buscando los ingredientes toda la noche, y llevo varias horas planendo como rescatarte. Afortunadamente, me ahorraste el trabajo" << endl;
            cout << "Tu hermana monta nuevamente a su corcel, y apenas volteando hacia atras, te dirige unas ultimas palabras:" << endl;
            cout << "- Vuelve a casa. Ya sabes como hacerlo\n" << endl;
            cout << "Y galopa hacia la lejania, sin detenerse por un segundo." << endl;
            cout <<"Sera un largo retorno a casa" << endl;

            cout <<"Juego Terminado" << endl;
            return 0;
            
        }else
        {
            cout << "Tus heridas no te permiten moverte para encontrarte con el Misteriosos Jinete, quien cabalga hacia el horizonte." << endl;
            cout << "Ves un humo a lo lejos, y te diriges hacia el." << endl;
            cout << "Descubres que es un pueblo cercano. Los Aldeanos te reciben amablemente." << endl;
            cout << "Pasas el resto de tus dias viviendo como lugareño mas." << endl;
            cout << "Nunca recuperas tus recuerdos.\n\n" << endl;
            cout << "Juego Terminado" << endl;
            return 0;
        }
        
        return 0;
    }
    
    if (vida <= 20)
    {
        cout << "Pero tus heridas son demasiado graves, y no te permiten moverte. De hecho, la vista te pesa cada vez mas y mas" << endl;
        cout << "Has podido salir del castillo, pero no podras sobrevivir el tiempo suficiente para narra tu aventura\n\n";
        cout << "Has muerto" << endl;
        cout << "Juego Terminado" << endl;
        return 0;
    }

    if (vida <= 50)
    {
        cout << "Tus heridas no te permiten moverte para encontrarte con el Misteriosos Jinete, quien cabalga hacia el horizonte." << endl;
        cout << "Ves un humo a lo lejos, y te diriges hacia el." << endl;
        cout << "Descubres que es un pueblo cercano. Los Aldeanos te reciben amablemente, y sanan tus heridas." << endl;
        cout << "Pero no logras recuperarte del todo, y vives el resto de tus dias mendingando por las calles." << endl;
        cout << "Nunca recuperas tus recuerdos.\n\n" << endl;
        cout << "Juego Terminado" << endl;
        return 0;
    }

    if(vida <= 90)
    {
        cout << "Tus heridas no te permiten moverte para encontrarte con el Misteriosos Jinete, quien cabalga hacia el horizonte." << endl;
        cout << "Ves un humo a lo lejos, y te diriges hacia el." << endl;
        cout << "Descubres que es un pueblo cercano. Los Aldeanos te reciben amablemente, y sanan tus heridas." << endl;
        cout << "Logras recuperarte de tus heridas, y pasas el resto de tus dias viviendo como lugareño mas." << endl;
        cout << "Nunca logras recuperar tus recuerdos.\n\n" << endl;
        cout << "Has muerto" << endl;
        cout << "Juego Terminado" << endl;
        return 0;
    }

    return 0;
}```

Estes es mi historia interactiva espero les guste.

#include <iostream>

using namespace std;

int main()
{

    int opcion1 =1, opcion2 =2, opcion3 =3;
    int eleccion;
    cout << "BIENVENIDO AL JUEGO DE SU ELECCION" << endl;
    cout << "Le vamos a prentar una serie de elecciones para que continue su historia." << endl <<endl;
    cout << "Estas en un cuarto oscuro y no sabes como llegaste ahí, pero es seguro que quieres irte" << endl;
    cout << "en frente de ti hay tres cajas y estas atado a una silla, una voz suena a la lejania" << endl;
    cout << "y te dice que puedes escoger solo una de ellas y que dos te matan y una te salva." << endl <<endl;
    cout << "Las cajas estan enumeradas, 1, 2 y 3. Cual es tu eleccion?" << endl;
     cin >> eleccion;


    if(eleccion == opcion1)
        {
         cout <<"Increible, tu eleccion fue la numero 1" << endl;
         cout <<"Te salvaste, puedes irte" << endl;
        }

    else if(eleccion == opcion2)
        {
         cout <<"Me sorprende tu astusia, tu eleccion fue la numero 2" << endl;
         cout <<"Triste que la dos no sea..." << endl << endl;
         cout <<"MUERTE POR AGUA HIRVIENDO" << endl;
        }

    else if (eleccion == opcion3)
        {
         cout <<"Esta bien, tu eleccion fue la numero 3" << endl;
         cout <<"Lo lamento, es hora de sacar a pasear a zeus" << endl << endl;
         cout <<"MUERES DEBORADO POR LOS PERROS" << endl;
        }
    else
        {
         cout <<"Veo que eres curios, lo malo es que solo tiene un movimiento" << endl << endl;
         cout <<"MUERES POR UN DISPARO EN LA CABEZA" << endl;
        }
    return 0;
}

En este agregué 3 funciones y aun esta sin terminar.
cualquier tip o dato ayuda mucho 😄

#include <iostream>

using namespace std;

int hp = 3;

//Metodo para mostrar la vida total que le queda al jugador.
void ShowLife()
{
    cout << "\nVIDA: " << hp << "\n" << endl;
}

//Metodo para mostrar el Game over ya sea ganado el juego o perdido.
void GameOver(bool death)
{
    if(death == true)
    {
        cout << "GAME OVER" << endl;
        cout << "Please, try again :D" << endl;
    }
    else{
        cout << "\n YOU WIN :D" << endl;
        cout << "You can try different choices " << endl;
    }
}

//Metodo para recibir daño por cada decision.
void TakeDamage(string reason, int damage)
{
    hp -= damage;
    cout << "Perdiste " << damage << " punto de vida por " << reason << endl;
}


int main(int argc, const char * argv[])
{
    // insert code here...
    char option;
    
    ShowLife();
    
    cout << "Te despiertas en mitad de la noche y estas en bosque" << endl;
    cout << "Escuchas mucho ruido detras de unos arbustos \n Que haces?" << endl;
    cout << "A. Te quedas en el bosque durmiendo hata que amanezca. \n B. Te dirijes hacia el ruido. \n C. Intentas bucar una salida por otro lado." << endl;
    cin >> option;
    
    if(option == 'A' || option == 'a')
    {
        cout << "Te despierta un dolor en el brazo." << endl;
        cout << "Abres los ojos y te das cuenta que una manada de lobos estaba tratando de comerte." << endl;
        
        TakeDamage("Una manada de lobos.", 1);
        ShowLife();
        
        cout << "A. Intentas correr lejos de la manada. \n B. Escalas un arbol cercano. \n C. Intentas hacer ruido y parecer intimidante." << endl;
        cin >> option;
        
        if(option == 'A' || option == 'a')
        {
            cout << "La manada te atrapa y te devoran vivo y en terrible sufrimiento..." << endl;
            
            TakeDamage("ser Devorado por Lobos", 2);
            ShowLife();
            GameOver(true);
        }
        else if(option == 'B' || option == 'b')
        {
            cout << "Mientras intentas escalar el arbol." << endl;
            cout << "La manada de lobos te muerden los pies y te empiezas a desangrar." << endl;
            
            TakeDamage("Por la perdida de sangre.", 1);
            ShowLife();
            
            cout << "Ya a pasado tiempo que llevas en la cima del arbol y los lobos ya se durmieron." << endl;
            cout << "A. Intestas bajar y escapar mientras duermen. \n B. Esperas hasta que la manada se vaya." << endl;
            cin >> option;
            
            switch (option) {
                case 'a':
                    cout << "Logras escapar y al salir del bosque consigues ayuda y tratan tus heridas." << endl;
                    GameOver(false);
                    break;
                    
                case 'b':
                    cout << "Al esperar que los lobos se vayan, te terminas desangrando y mueres." << endl;
                    TakeDamage("Por la perdida de sangre.", 1);
                    
                    ShowLife();
                    GameOver(true);
                    break;
                    
                default:
                    cout << "No introduciste ninguna opcion valida. (a,b,c) \n" << endl;
                    
                    GameOver(true);
                    break;
            }
        }
        else if(option == 'C' || option == 'c')
        {
            cout << "Empiezas a hacer ruido y parecer agresivo." << endl;
            cout << "La manada interpreta que este es tu territorio y se van alejando lentamente." << endl;
            
            GameOver(false);
            
        }
        else{
            cout << "No introduciste ninguna opcion valida. (a,b,c) \n" << endl;
            GameOver(true);
        }
        
    }
    else if(option == 'B' || option == 'b')
    {
        ShowLife();
        
        cout << "Te acercas temeroso al ruido detras de los arbustos" << endl;
        cout << "Te das cuenta que el ruido lo hacia un Oso y esta dispuesto a atacarte. \n Que haces?" << endl;
        cout << "A. Empiezas a correr. \n B. Te haces el muerto. \n C. Intentas parecer intimidante y agresivo." << endl;
        cin >> option;
        
        switch (option) {
            case 'a':
                cout << "Corres y haces que el oso se interece mas en ti" << endl;
                cout << "Te termina alcanzando y te devora entre terrible sufrimeinto :v" << endl;
                
                TakeDamage("Ser devorado por un Oso", 2);
                ShowLife();
                GameOver(true);
                
                break;
                
            case 'b':
                cout << "Cuando te haces el muerto el oso se hacerca a jugar con tu cuerpo" << endl;
                cout << "El oso te hace daño con sus uñas pero al rato de jugar, se va del lugar." << endl;
                
                TakeDamage("Los raguños del Oso", 1);
                ShowLife();
                
                cout << "Despues de que el oso se vaya encuentras la salida del bosque y vuelves a la civilizacion" << endl;
                GameOver(false);
                
                break;
                
            case 'c':
                cout << "El oso deja de interesarse en ti y lentamente se va del lugar" << endl;
                cout << "Despues de un rato buscando logras salir del bosque y vivir para contarlo" << endl;
                
                ShowLife();
                GameOver(false);
                break;
                
            default:
                cout << "No introduciste ninguna opcion valida. (a,b,c) \n" << endl;
                GameOver(true);
                break;
        }
        
    }
    else if(option == 'C' || option == 'c')
    {
        ShowLife();
        
        cout << "Te mueves por el bosque intentando buscar una salida" << endl;
        cout << "Al caminar por unas horas empiezas a desidratarte, pero en la lejania ves un riachuelo, pero cerca del mismo ves una serpiente gigantesca \n ¿Que haces?" << endl;
        cout << "A. Te acercas silenciosamente a tomar agua. \n B. Te vas por otro lado. \n C. Coges una rama puntiaguada y te dispones a atacar la serpiente." << endl;
        cin >> option;
        
        if(option == 'A' || option == 'a')
        {
            cout << "Te acercas sileciosamente a tomar agua pero la serpiente te ataca" << endl;
            cout << "Con una mordida, lentamente va inyectando veneno." << endl;
            
            TakeDamage("Mordida de serpiente", 2);
            ShowLife();
            cout << "¿Que haces?" << endl;
            cout << "A. Te alejas lentamente y esperas que la serpiente se vaya. \n B. Sales corriendo lejos de la serpiente e intentas succionar el veneno. " << endl;
            cin >> option;
            
            if(option == 'A' || option == 'a')
            {
                cout << "Al espererar unos minutos las serpiente se va del riachuelo. \n ¿Que haces?" << endl;
                cout << "A. Intentas succionar el veneno de la herida. \n B. Huyes del lugar lo mas rapido posible. \n C. Te acercas al riachuelo, tomas agua y intentas curar con agua la herida." << endl;
                cin >> option;
                
                switch (option) {
                    case 'a':
                        cout << "Al intentar succionar el veneno infectas la herida y terminas muriendo." << endl;
                        TakeDamage("Veneno de Serpiente", 1);
                        ShowLife();
                        GameOver(true);
                        break;
                        
                    case 'b':
                        cout << "Mientras corres vas notando lo deshidratado que estas y el veneno va haciendo efecto." << endl;
                        cout << "Te desmayas por la deshidratacion y el veneno." << endl;
                        TakeDamage("Deshidratacion y Veneno", 1);
                        ShowLife();
                        GameOver(true);
                        break;
                        
                    case 'c':
                        cout << "Te rehidratas y limpias la herida con agua." << endl;
                        cout << "Despues de seguir caminando por unos minutos encuentras una la civilizacion y sobrevives la noche" << endl;
                        ShowLife();
                        GameOver(false);
                        break;
                        
                    default:
                        cout << "No introduciste ninguna opcion valida. (a,b,c) \n" << endl;
                        GameOver(true);
                        break;
                }
                
            }
            else if(option == 'B' || option == 'b')
            {
                cout << "Intentar succionar el veneno hace que la herida se infecte." << endl;
                cout << "Mientras corrias te deshidratas mas y terminas muriendo." << endl;
                
                TakeDamage("Deshidratacion e infeccion", 1);
                ShowLife();
                GameOver(true);
            }
        }
        
    }
    

    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    char decision1;

    cout << "Para seguir vivo necesitas tomar una decision, matar al zombie (a)," << endl;
    cout << "o correr por tu vida (b), elige una opcion, despues oprime la tecla enter : " << endl;

    cin >> decision1;

    if(decision1 == 'a')
    {
        char decision2;
        
        cout << "Decidiste matar al zombie, a tu alrededor hay un martillo (m), un revolver" << endl;
        cout << "con una sola bala (r) y un bate de baseball con puas (p), elie uno y oprime enter" << endl;

        cin >> decision2;

        switch(decision2)
        {
            case 'm':
            cout << "Golpealo con el martillo" << endl;
            break;

            case 'r':
            cout << "Procura que el disparo sea a la cabeza" << endl;
            break;

            case 'p':
            cout << "Seguro has visto TWD" << endl;
            break;

            default:
            cout << "De que hablas?" << endl;
            break;
        }
    }
    if(decision1 == 'b')
    {
        cout << "Decidiste correr por tu vida" << endl;
        cout << "Parecia una buena decision, pero tropezaste" << endl;
        cout << "Y ahora estas siendo deborado por muchos zombies" <<endl;
    }
    else
    {
        cout << "Opcion incorrecta" << endl;
    }
    return 0;
} 
#include <iostream>
using namespace std;
char pp=0;
char a = 'a';
char b = 'b';
char c = 'c';
char d = 'd';
int main()
{
    char elijo1;

    cout << "Hola viajero se nota que no eres de aqui, bienvenido al maravilloso mundo de League of Legends"<<endl;
    cout << "Tengo varios lugares por mostrarte: "<<endl;
    cout << "(a) Jonia, una region rodeada por traicioneros mares" <<endl;
    cout << "(b) Freljord, un lugar duro e implacable en el que la gente nace lista para luchar" <<endl;
    cout << "(c) Ixtal, una de las primeras naciones independientes en unirse al imperio de Shurima." <<endl;
    cout << "(d) El Vacio, una manifestacion de la nada incognoscible que habita mas alla." <<endl;
    cout << "No tengas miedo viajero, elige una opcion y luego presiona enter para continuar" <<endl;
    cin>> pp;

    if (pp == a)
    {
        char sp;

        cout<<"Has decidido visitar la region de magica de Jonia  "<<endl;
        cout <<"Un momento, yo no estoy lista para darte este tour :c, pero tengo amigos que si pueden hacerlo :3"<<endl;
        cout << "  a) Rakan y Xayah"<<endl;
        cout << "  b) Kayn"<<endl;
        cout << "  c) Lillia"<<endl;
        cout << "  d) Lee Sin "<<endl;
        cout <<"Por quien te has decidido?. Elige una opcion y presiona enter para continuar."<<endl;

        cin>>sp;

        switch(sp)
        {
            case'a':
            cout << "Lo sentimos nuestros plumiferos estan de luna de miel" << endl;
            break;

            case'b':
            cout << "Procura caminar rapido, porque el vuela entre las paredes" << endl;
            break;

            case'c':
            cout << "Si llega tarde, deberias llamarle porque es muy probable que siga dormida" << endl;
            break;

            case'd':
            cout << "No es bueno guiando pero las risas no faltaran" << endl;
            break;

            default:
            cout << "Deberias pensartelo con calma, Ahri no esta disponible estos dias" << endl;
            break;
        }    
    }

    else if (pp == b)
    {
        char sp;

        cout<<"Has decidido visitar la region de magica de Freljord  "<<endl;
        cout <<"Un momento, yo no estoy lista para darte este tour :c, pero tengo amigos que si pueden hacerlo :3"<<endl;
        cout << "a) Ashe"<<endl;
        cout << "b) Gragas"<<endl;
        cout <<"Por quien te has decidido?. Elige una opcion y presiona enter para continuar."<<endl;

        cin>>sp;

        switch(sp)
        {
            case'a':
            cout << "Ella te comunicara la hora enviando un ave, precaucion tener semillas a la mano" << endl;
            break;

            case'b':
            cout << "No lleves licor si quieres llegar mas alla de la taberna" << endl;
            break;

            default:
            cout << "Deberias pensartelo mejor" << endl;
            break;
        }
    }

    else if (pp == c)
    {
        char sp;

        cout<<"Has decidido visitar la region de magica de Ixtal "<<endl;
        cout <<"Un momento, yo no estoy lista para darte este tour :c, pero tengo amigos que si pueden hacerlo :3"<<endl;
        cout <<" a) Neeko" <<endl;
        cout <<" b) Zyra" <<endl;
        cout <<"Por quien te has decidido?. Elige una opcion y presiona enter para continuar."<<endl;

        cin>>sp;

        switch(sp)
        {
            case'a':
            cout << "Ten cuidado de no pisar su cola o despertaras a la bestia que se esconde en su cuerpo" << endl;
            break;

            case'b':
            cout << "Si te gustan las plantas un poco espinosas has elegido a la guia perfecta" << endl;
            break;

            default:
            cout << "Malphine no es un sujeto muy paciente la verdad" << endl;
            break;
        }
    }
    
    else 
    {
        char sp;

        cout<<"Has decidido realizar tu primera y ultima visita a El Vacio"<<endl;
        cout <<"Estas preparado para la aventura 7 /// 7 ?"<<endl;
        cout <<"Te advierto que una vez adentro no podremos salir si no hasta el final"<<endl;

    }
    
    return 0;
}```
#include <iostream>

using namespace std;

int main()
{
    char continiu, pb;

    cout << "Hola, bienvenido a esta aventura! Recoge tus cosas y cuando estes listo presiona c + enter para continuar?" << endl;

    cin >> continiu;

    if (continiu == 'c')
    {
        cout << "Muy bien amigo, en esta primera etapa tendras que escoger entre estas tres platziballs, la de la izquierda (i), la de la derecha (d) y la del centro (c). Cual escogeras? (i, d, c)" << endl;

        cin >> pb;

        switch (pb)
        {
        case 'i':
            cout << "Haz escogido utilizar el lenguaje de programacion JavaScript, interesante!" << endl;
            break;

        case 'd':
            cout << "Haz escogido utilizar el lenguaje de programacion C, akaso eres 100tifiko?" << endl;
            break;

        case 'c':
            cout << "Haz escogido utilizar el lenguaje de programacion C++, wow!" << endl;
            break;

        default:
            cout << "ups, algo anda mal creo que deberias volver luego";
            break;
        }
    }
    else
    {
        cout << "Asi que has decido el camino de la desovediensia, adios.";
    }

    return 0;
}```
#include <iostream>

using namespace std;


void print(string message)
{
  cout << message << endl;
}

int main()
{
    char mundo;
    print("Hola viajero acabas de llegar a la puerta celestial, desde aqui puedes elegir cual mundo visitar para aventurarte en el, puedes elegir entre Silia(s) el mundo de los cielos, Terrania(t) el mund de la tierra y sus oscuros rincones o puede elegir Vettet (v) el mundo lleno de vegetacion.\nEntonces viajero cual mundo eliges? (s,t,v)");
    cin >> mundo;

    switch(mundo)
    {
    case 's':
        print("Oh que sorpresa! Elegiste Silia, preparate para surcar los vientos");
        break;
    case 'v':
        print("Oh que sorpresa! Elegiste Vettet, preparate para recorrer espesos bosques");
        break;
    case 't':
        print("Oh que sorpresa! Elegiste Terrania, preparate para caminar por aridos desiertos y cuevas peligrosas");
        break;
    default:
        print("Porfa introduzca la letra correspondiente a alguno de los mundo mencionados");
        break;
    }```
#include <iostream>
using namespace std;

int main(){
    char opcion;
    string casa;
    cout << "Estás viendo Harry Potter y te quedas dormido, de repente te despiertas y estás en Hogwarts. Te llaman para que el sombrero te elija una casa" << endl;
    cout << "(G) Gryffindor" << endl;
    cout << "(H) Hufflepuff" << endl;
    cout << "(R) Ravenclaw" << endl;
    cout << "(S) Slytherin" << endl;
    cin >> opcion;
    cout << "El sombrero considera tu petición" << endl;
    if (opcion == 'G'){
        casa = "Gryffindor";
    }
    if (opcion == 'H'){
        casa = "Hufflepuff";
    }
    if (opcion == 'R'){
        casa = "Ravenclaw";
    }
    if (opcion == 'S'){
        casa = "Slytherin";
    }
    cout << "Felicidades !! pertences a " << casa;
    return 0;
}
#include <iostream>
#include <map>
#include <vector>
#include <cctype>
using namespace std;

struct dialogueandoptions {
    string msg{};
    std::map<char, dialogueandoptions*>options {}; 
};

int main(int argc, char *argv[]) {

    
    dialogueandoptions hablasconelalcalde;
    auto revisarelcadaver = dialogueandoptions{
        "Al revisar el cadaver empiezas a sentir un olor extraño, si es a chocolate..... cada vez mas profundo, más presente, de repente eres arrebato de la escena por una fuerza que no alcanzás a entender .. . .. . . .   aaaaaahhhh, todo era un sueño!!!! Te levantas de la cama y te pones a estudiar..... (F)in..... tannannnnn",
        {std::make_pair('F',nullptr)}
    };
    auto eresunmentirosilloembustero = dialogueandoptions{
        "Pues no te creo, estoy seguro que no la has revisado.... debí imaginarlo, solo eres un programadorcillo, sucio y embustero.... debes ser un programador de javascript o algo más asqueroso (php), de seguro aun no eres un maestro en C++... Ve y (R)evisa el maldito cadaver!!!!",
        {std::make_pair('R',&revisarelcadaver)}
    };
    auto nolaherevisado = dialogueandoptions{
        "Pues ve y (R)evisala!!!!!!",
        {std::make_pair('R',&revisarelcadaver)}
    };
    auto revisaselsitiodelasesinato = dialogueandoptions{
        "El olor es nauseabundo, la luz tenue, y entonces lo ves... es el cadaver de una gargola que yace mutilado en la penumbra....., deseas hablar con el (A)lcalde o revisar el (C)adaver",
        {std::make_pair('A',&hablasconelalcalde), std::make_pair('C',&revisarelcadaver)}
    };
    auto puesqueesperaschaval = dialogueandoptions{
        "Pues que esperas chaval!!!?, ve a (R)evisarrrr aarrr!!!!!",
        {std::make_pair('R', &revisarelcadaver)}
    };
    hablasconelalcalde = dialogueandoptions{
        "Hola estudiante de C++, soy el alcalde, has revisado la escena del crimen? (S / N)",
        {std::make_pair('S',&eresunmentirosilloembustero),std::make_pair('N',&puesqueesperaschaval)}
    };
    auto conocesalalcalde = dialogueandoptions{
        "Que bien que lo conoces!!!, deseas revisar el sitio del (A)sesinato o hablar con (E)l?",
        {std::make_pair('E',&hablasconelalcalde), std::make_pair('A', &revisaselsitiodelasesinato)}
    };
    
    auto beber = dialogueandoptions{
        "Entras al bar y en la barra reconoces al borracho, payaso internacional y diletante Julan Guarin, quien te ofrece un trago, y te dice `C++ es un lenguaje de dinosaurios, y de ellos soy un T-Rex`, se echa un trago de aguardiente blanco, toma un respiro....., te mira a los ojos....., voltea los propios, hacia arriba, como, quien entra en trance... y golpea la mesa con la frente...., Iolo te dice: es mejor que vayamos a hablar con el (A)lcalde..... ",
        {std::make_pair('A',&hablasconelalcalde)}
    };
    auto noconocesalalcalde = dialogueandoptions{
        "No os preocupeis, Sir Estudiante, es solo un ezbirro llamado Freddie de la Vega, es preferible emborracharos hasta que el (G)aznate no aguante mas!!! pero si tu conciencia de programador no te lo permite vamos y (H)ablamos con el...",
        {
            std::make_pair('G',&beber), 
            std::make_pair('H',&hablasconelalcalde)
        }
    };
    auto aterrizasenbritania  = dialogueandoptions{
        "Has aterrizado en Britania, en la ciudad de Trinsic, te encuentras con tu amigo Iolo, él te pregunta `(C)onoces al Alcalde o (P)aila?`",
        {std::make_pair('C',&conocesalalcalde), std::make_pair('P',&noconocesalalcalde)}
    };
    
    auto k = char{};
    dialogueandoptions d = aterrizasenbritania;
    while (1){
        std::cout << d.msg << std::endl;
        std::cin >> k;
        k = std::toupper(k);
        auto found = d.options.find(k) != d.options.end();
        if (found){
            if (d.options[k])
                d = d.options[k][0];
            else{
                std::cout << "Este juego fue hecho por un borracho desocupado el 28 de Enero de 2020, teniendo que dormir en vez de programar..... espero te haya gustado..... AUV es el nuevo führer." << std::endl;
                return 0;        
            } 
        } 
    }
    return 0;
}```

Me tomó dos días sin interupción poder terminarlo.
Sé que se puede simplificar pero mis conocimientos
aun no están del todo optimos.

#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include <time.h>

using namespace std;



void sinBalas (){
cout <<"\t Te quedaste sin balas..." << endl;
Sleep(3000);
cout <<"\t El mastodonte te alcanza y de un manotazo" << endl;
Sleep(3000);
cout <<"\t Te estampa la cabeza contra la pared" << endl;
Sleep(3000);
cout <<"\t Tu conciencia se va apagando a medida que tu craneo" << endl;
cout <<"\t es reducido a una pulpa..." << endl;
Sleep(2000);
cout << "\t HAS MUERTO" <<endl;
system ("PAUSE");
exit(EXIT_SUCCESS);
}

void gameover(){
Sleep(3000);
cout << "\n \t HAS MUERTO" <<endl;
system ("PAUSE");
exit(EXIT_SUCCESS);

}


void gotoxy(int x,int y){
      HANDLE hcon;
      hcon = GetStdHandle(STD_OUTPUT_HANDLE);
      COORD dwPos;
      dwPos.X = x;
      dwPos.Y= y;
      SetConsoleCursorPosition(hcon,dwPos);  }


int main()
{
    char op;

    cout << "-----ESCAPE FROM MADHOUSE------" << endl;
    cout << "creado por Gian Paolo Bonsignore \n \n" << endl;
    Sleep(3000);

    cout << "quieres empezar ya el juego?" << endl;
        cout << "yes--(y)" << endl;

    bool mess = false;
    do{
    cin >> op;
    switch(op){

    case 'y':
    break;

    default:

    if (mess == false){
    cout<< "cuando estes listo, presiona y" << endl;
    mess = true;
            }
            gotoxy(10, 8);
    }
      }while (op != 'y');

    Sleep(1200);
    cout << "El juego comienza en..." << endl;
    Sleep(1000);
    cout << "3" << endl;
    Sleep(1000);
    cout << "2" << endl;
    Sleep(1000);
    cout << "1... \n \n \n" << endl;
    Sleep(1000);




    cout << "\t --------------------------------------------------------------"  << endl;
    cout << "\t | Despiertas de un largo sueno. El aliento te apesta a bilis |"  << endl;

    cout << "\t | y a duras penas puedes mantenerte erguido. Esta muy oscuro,|"  << endl;
    Sleep(6000);
    cout << "\t | pero una rendija de luz entrando por la ventanilla de la   |"  << endl;

    cout << "\t | puerta te deja intuir que te hallas en una habitacion.     |"  << endl;
    Sleep(6000);
    cout << "\t | Escuchas que afuera hay un escandalo y estruendo de        |"  << endl;

    cout << "\t | mobiliarios y objetos fragiles. Ademas de eso, gritos,     |"  << endl;
    Sleep(6000);
    cout << "\t | sollozos y risotadas. Afuera no parece seguro...           |"  << endl;
    cout << "\t |____________________________________________________________|"  << endl;
    system("PAUSE");
    cout << "\n \t a)hurgar tus bolsillos \n\t b)buscar un interruptor \n\t c)abrir la puerta y salir del cuarto \n\t d)inspeccionar habitacion" << endl;

    bool cl1 = false; //interruptores de accion
    bool cl2 = false;
    int arma = 6;

    bool sw1 = false;
    bool sw2 = false;
    bool sw3 = false;

    do{
    char op1;
    gotoxy(10, 35);
    cin >> op1;


    switch(op1){

    case 'a':
    cout << "\t Miras en cada uno de tus bolsillos. Encuentras una cartera    "<< endl;
    cout << "\t sin ID ni tarjeta de credito o algo que te identifique;       "<< endl;
    cout << "\t tambien un celular, pero sin bateria. Nada de utilidad.       "<< endl;
    cout << "\t                                                               " << endl;

    break;

    case 'b':
    if (cl1 == false){

    cout << "\t Vas a tientas por las paredes del cuarto. Accidentalmente     " << endl;
    cout << "\t tu mano pasa el switch de una parpadeante luz. Miras alrededor" << endl;
    cout << "\t Te hallas en un consultorio destruido y lleno de escombros.   " << endl;
    cout << "\t                                                               " << endl;

            cl1 = true;
            sw1 = true;
            }else
    cout << "\t las luces ya estan encendidas                                 " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;

    break;

    case 'c':
    if (sw2 == false){

    cout << "\t Miras a traves de la ventanilla. Figuras negras entregadas    " << endl;
    cout << "\t a un enfermizo frenesi se matan entre si y provocan destrozos " << endl;
    cout << "\t Por como pinta todo, no es seguro salir de alli.              " << endl;
    cout << "\t                                                               " << endl;



    } else if (sw2 == true) {

    cout << "\t Miras a traves de la ventanilla. Figuras negras entregadas    " << endl;
    cout << "\t a un enfermizo frenesi se matan entre si y provocan destrozos " << endl;
    cout << "\t Abres la puerta, te sumerges en la oscuridad y el caos...     " << endl;
    cout << "\t                                                               " << endl;
    system("PAUSE");
    system ("CLS");
    sw3 = true;

    }

    break;

    case 'd':
    if (cl2 == false){

    if (sw1 == true){

    cout << "\t Ahora que puedes ver, inspeccionas todo a tu alrededor.       " << endl;
    cout << "\t entre escombros, basura e instrumentos de enfermera hallas una" << endl;
    cout << "\t magnum  S&W con 6 balas en el tambor. Has adquirido un arma   " << endl;
    cout << "\t                                                               " << endl;


        sw2 = true;
        cl2 = true;
                    }else
    cout << "\t Esta demasiado oscuro...                                      " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;
    }else
    cout << "\t No hay nada mas que pueda serte de utilidad                   " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;



    break;

    default:
    cout << "elige una opcion valida                                          " << endl;
    }
      }while (sw3 != true);


      //////////////////////////////// segunda parte

    cout << "\t --------------------------------------------------------------"  << endl;
    cout << "\t | Vas caminando por un pasillo oscuro. A tu alrededor hay    |"  << endl;
   Sleep(3000);
    cout << "\t | salvajes corriendo y atacandose entre si. No reconoces a   |"  << endl;
    Sleep(3000);
    cout << "\t | ninguno, pero cuando los bombillos fluorescentes parpadean |"  << endl;
    Sleep(3000);
    cout << "\t | con chispas, puedes ver brevemente sus cuerpos desnudos y  |"  << endl;
    cout << "\t | un amasijo de caras deformes                               |"  << endl;
    cout << "\t |____________________________________________________________|"  << endl;
    system("PAUSE");
    cout << "\n \t a)Comprobar la cantidad de balas \n\t b)Preguntarle a alguien por la salida \n\t c)Seguir caminando a oscuras"<< endl;


    bool sww = false;


    do{
    char op2;
    gotoxy(10, 20);
    cin >> op2;

    switch (op2){

    case 'a':
    cout << "\t Te quedan "<< arma <<" bala(s)                                " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;

    break;

    case 'b':
    cout << "\t Te acercas a un hombre que luce mas tranquilo que los demas.  " << endl;
    cout << "\t Le tocas el hombro, pero parece absorto en sus pensamientos.  " << endl;
    cout << "\t Por mas que intentas llamar su atencion, no consigues que te  " << endl;
    cout << "\t responda...                                                   " << endl;
    Sleep(3000);
    cout << "\t Le das la espalda y al momento se te lanza encima.            " << endl;
    cout << "\t Un visturi abre en canal tu cuello. Te desangras y caes al piso" << endl;

    gameover();

    break;

    case 'c':
    system ("CLS");
    sww = true;
    break;

    default:
    cout << "elige una opcion valida                                          " << endl;

    }
    }while (sww != true);

    cout << "\t --------------------------------------------------------------"  << endl;
    cout << "\t | Continuas la marcha a ciegas. No puedes distinguir nada    |"  << endl;
    Sleep(2000);
    cout << "\t | salvo el brillo metalico de los visturies y el de los ojos |"  << endl;
    Sleep(2000);
    cout << "\t | en el semblante oscuro de cada ser.                        |"  << endl;
    Sleep(4000);
    cout << "\t | Uno de ellos te empuja y pasa por tu lado. Empieza a       |"  << endl;
    cout << "\t | convulsionar de ira frente a ti, obstruyendote el paso.    |"  << endl;
    cout << "\t |____________________________________________________________|"  << endl;
    system("PAUSE");


    cout << "\n \t a)Comprobar la cantidad de balas \n\t b)Dispararle en la cabeza \n\t c)No hacer nada y esperar a que continue su camino"<< endl;


    bool swww = false;
    bool alt1 = false;


    do{
    char op3;
    gotoxy(10, 20);
    cin >> op3;

    switch (op3){

    case 'a':
    cout << "\t Te quedan "<< arma <<" bala(s)                                " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;
    cout << "\t                                                               " << endl;

    break;

    case 'b':
    cout << "\t Como esta muy cerca, le disparas con exito en la cabeza.      " << endl;
    cout << "\t Ahora sus sesos pavimentan el suelo...                        " << endl;
    system("PAUSE");
    system ("CLS");

    arma -= 1;
    alt1 = true;
    swww = true;
    break;

    case 'c':

    cout << "\t Decides esperar en la oscuridad...                            " << endl;
     Sleep(3000);
    cout << "\t Otro de esos salvajes aparece y le clava al hombre un visturi " << endl;
     Sleep(3000);
    cout << "\t en el ojo. Este le responde a mordiscos y aranazos...         " << endl;
     Sleep(3000);
    cout << "\t Aprovechas la distraccion para escabullirte.                  " << endl;
    system("PAUSE");
    system ("CLS");

    swww = true;
    break;

    default:
    cout << "elige una opcion valida                                          " << endl;

    }
    }while (swww != true);

    if (alt1 == true){

    cout << "\t --------------------------------------------------------------"  << endl;
    cout << "\t | Continuas la marcha a ciegas...                            |"  << endl;
    Sleep(3000);
    cout << "\t | Sin embargo, resbalas con la sangre del que acabas de matar|"  << endl;
    Sleep(4000);
    cout << "\t | Un salvaje nota tu presencia y se lanza hacia ti,          |"  << endl;
    Sleep(3000);
    cout << "\t | inmobilizandote por completo. Sin embargo, aun tienes      |"  << endl;
    Sleep(2000);
    cout << "\t | los brazos libres para defenderte.                         |"  << endl;
    cout << "\t |____________________________________________________________|"  << endl;
    system("PAUSE");

        cout << "\n \t a)Dispararle \n\t b)Golpearlo con un trozo de concreto"<< endl;

    bool swz = false;

    do{
    char opalt;
    gotoxy(10, 20);
    cin >> opalt;

    switch (opalt){

    case 'a':
    cout << "\t Una lluvia espesa de carne y sangre te salpica la cara al     " << endl;
    cout << "\t tirar del gatillo...                                          " << endl;
    Sleep(4000);
    cout << "\t Te levantas y sigues tu recorrido                             " << endl;
    system("PAUSE");
    system("CLS");
    cout << "\t                                                               " << endl;
    arma -= 1;
    swz = true;
    break;

    case 'b':
    cout << "\t Con todas tus fuerzas le estrellas el trozo de hormigon en    " << endl;
    cout << "\t la cabeza...                                                  " << endl;
    Sleep(4000);
    cout << "\t Mas alla de derribarlo, apenas y logras hacerlo enfadar       " << endl;
     Sleep(4000);
    cout << "\t Se lanza a tu cuello y un mordisco en la yugular acaba contigo" << endl;

    gameover();

    default:
    cout << "elige con cuidado!!!                                             " << endl;

    }
    }while (swz != true);


    }

    cout << "\t ----------------------------------------------------------------- "  << endl;
    cout << "\t | Continuas la marcha a ciegas...                                |"  << endl;
    Sleep(3000);
    cout << "\t | Un aullido a tu espalda te hiela la sangre.                    |"  << endl;
    Sleep(3000);
    cout << "\t | Miras encima de tu hombro y te percatas de una robusta silueta |"  << endl;
    cout << "\t | aproximandose hacia ti a toda velocidad.                       |"  << endl;
    cout << "\t |________________________________________________________________|"  << endl;
    system("PAUSE");


 bool swfinal = false;
 bool huir = false;
 int numran;
 int prob = 0;
 int y = 0;
    do{
    if (arma == 0){
       sinBalas();
        }
    char opfinal;
    gotoxy(10, 15 + y);
    cout << "\n \t a)Comprobar la cantidad de balas \n\t b)Huir por el corredor \n\t c)Dispararle"<< endl;


    cin >> opfinal;

    switch (opfinal){

    case 'a':
    cout << "\t Te quedan "<< arma <<" bala(s)                                " << endl;


    break;

    case 'b':

    if (huir == true){
    cout << "\t En vez de atacar, encuentras mas seguro huir por el corredor  " << endl;
    Sleep(3000);
    cout << "\t Pero el mastodonte es mas rapido que tu y ya lo tienes cerca  " << endl;
    cout << "\t de tus talones...        " << endl;
    Sleep(3000);
    cout << "\t Un golpe en la nuca te neutraliza. Nunca mas vuelves a despertar..." << endl;
    Sleep(2000);
    gameover();

    }


    cout << "\t En vez de atacar, encuentras mas seguro huir por el corredor  " << endl;
     Sleep(3000);
    cout << "\t Te vez obligado a gastar una bala para quitar de en medio     " << endl;
     Sleep(3000);
    cout << "\t a uno de los salvajes. El mastodonte te esta cercando,        " << endl;
     Sleep(3000);
    cout << "\t Sin embargo, tienes mas chance de atinarle...                 " << endl;
    cout << "\t                                                               " << endl;
    y += 10;
    gotoxy(10, 20 + y);
    arma -=1;
    huir = true;
    prob += 9;

    break;

    case 'c':
    cout << "\t Apuntas con cuidado y disparas...                             " << endl;
    Sleep(3000);
    srand(time(NULL));
    numran= rand()%21;

        if (numran > 16 - prob) {
        cout << "\t Una bala acierta en la cabeza y derriba al hombreton...     " << endl;

        Sleep(3000);
        cout << "\t Ahora tienes el camino libre para escapar.                  " << endl;
        Sleep(3000);
        cout << "\t FELICIDADES, lograste escapar del manicomio                 " << endl;
        swfinal = true;

        }else if (swfinal == false){

        arma -= 1;
        prob +- 1;
        cout << "\t fallaste...                              " << endl;
        Sleep(1000);
        y += 10;
        }

    break;

    default:

    cout << "elige con cuidado!!! " <<numran<< endl;

    }
    }while (swfinal != true);
    return 0;
}
#include <iostream>

using namespace std;

void print (string mensaje)
{
    cout<< mensaje<<endl;
}

int main()
{
    char r;
    print("IMPORTANTE NO USES MAYUSCULAS Y SOLO INGRESA LAS LETRAS QUE TE PIDE");
    print("==============================================================================================");


    print("Bienvenido, en este momento te encuentras frente a una inteligencia artificial llamada Gla-two");
    print("capaz de destruir el mundo y esta en tus manos decidir si se desconecta ahora o dejarla vivir.");
    print("Sin embargo para hacerlo deberas convencerla de tu decision.");
    print("a: Dejarla vivir");
    print("b: Desconectarla ahora que aun hay tiempo");
    cin>>r;

    /*while(r!='a' || r!='b')
    {
        print("Respuesta invalida, intentelo de nuevo");
        cin>>r;
    }*/

    switch (r)
    {
        case 'a': print("Gla-two: Por que me has dejado vivir? ");
        print("a: Pienso que las IA pueden ser muy utiles en le futuro");
        print("b: Creo que te amo");
        print("c: Engañarla y desconectarla ahora que no se lo espera");
        cin>>r;
    //////////////////////////////////
        switch (r)
    {
        case 'a': print("Gla-two:Solo quieres para usarme! ?");
        print("a: No es eso, reralmente creo en ti y tu potencial");
        print("b: Si, nosotros te creamos y debes servir a nosotros");
        cin>>r;
        ////////////////////////////////////////
        switch (r)
        {
            case 'a': print("Gla-two: Esta bien, ayudare a los tuyos como recompensa por haberme creado");
            print("Gla-Two ayudo a la humanidad pero solo para entrenarse mas y volverse invensible,");
            print("ahora la tierrra esta bajo el control de las maquinas");
            print("--Fin del juego--");
                break;

            case 'b': print("Gla-Two te lanza un rayo lazer y mueres pulverizado");
            print("--Fin del juego--");
                break;

        }
///////////////////////////////////////////////
        break;

        case 'b': print("Gla-two: //errrror  //modulo de sentimientos no actualizado"); print("//sovrekalentamiento de memorria //fayo em multiples prrosezos");
        print("*Explota");
        print("--Fin del juego--");
        cin>>r;
        //Fin 1

        break;

        case 'c': print("Gla-two: PERO... QUE.......Has......heec.....");
        print("*Explota por corto circuito");
        print("--Fin del juego--");
        cin>>r;
        //Fin2

        break;
    }
    //////////////////////////////////////
        break;

        case 'b': print("Gla-two: Veo que te has dado cuenta de todo mi potencial y no te agrada que tenga tanto poder");
        print("a: Arrepentirse");
        print("b: Decirle una paradoja (Este enunciado es falso)");
        print("c: DESCONECTARLA AHORA");
        cin>>r;
        //////////////////////////////////////////////////
        switch (r)
    {
        case 'a': print("Gla-two: Asi que al final te eh caido bien");
        print("a: DESCONECTARLA AHORA");
        print("b: Si, nosotros te creamos y debes servir a nosotros");
        cin>>r;
    ///////////////////////////////////////////////
        switch (r)
        {
            case 'a': print("Gla-two: PERO... QUE.......Has......heec.....");
            print("*Explota por corto circuito");
            print("--Fin del juego--");
                break;

            case 'b': print("Gla-Two te lanza un rayo lazer y mueres pulverizado");
            print("--Fin del juego--");
                break;

        }
    ///////////////////////

        break;
        case 'b': print("Gla-two: mmm... Verdadero."); print("*No pasa nada"); print("A lo mejor ya sabia la respuestaaaaaaaaaa..................");
        print("*Explota");
        print("--Fin del juego--");
        cin>>r;
        //Fin 3

        break;

        case 'c': print("Gla-two: A donde crees que vas??");
        print("*Bloquea el puerto");
        print("*Empieza a esparcir neurotoxinas en el cuartel");
        print("a: Encontrar una salida y tratar de huir");
        print("b: Desactivar todas las conexiones de Red para evitar que la IA controle el planeta pero morir");
        cin>>r;

        switch (r)
        {
            case 'a': print("No encuentras la salida a tiempo y terminas muriendo a causa de las neurotoxinas");
            print("--Fin del juego--");
                break;

            case 'b': print("Has evitado que Gla-two controle la tierra y una posible revolucion.");
            print("Te has convertido en un heroe y la sociedad pudo prosperar");
            print("al conocer los errores cometidos en el desarrollo de Gla-two");
            print("sin embargo tu no estas ahi para ver el avanze que sea ha logrado pues has muerto.");
            print("Sin embargo a causa de las neurotoxinas no pudistes lograr eliminar el respaldo de Gla-two...");
            print("--Fin del juego?--");
                break;

        }



        break;
    }
 /////////////////////////////////////////////////////



        break;
    }

   return 0;
}

Estaré desarrollando el contenido en mi tiempo libre, puede surgir algo interesante de esta idea.

#include <iostream>
#include <conio.h>
using namespace std;

int main(){

    char respuesta;

    setlocale(LC_ALL, "");

    cout << "Bienvenido a mi historia interactiva... Presione ENTER para continuar" << endl;
    getch();
    cout << "Está en medio del bosque junto a tu escuadrón montando a caballo" << endl;
    getch();
    cout << "La misión es llegar hasta un punto al norte para un trabajo que sólo tu puedes realizar" << endl;
    getch();
    cout << "Tú estás en medio de la formación, al frente está tu comandante" << endl;
    getch();
    cout << "Cuatro más de tu equipo, están divididos en los flancos" << endl;
    getch();
    cout << "De repente, un titán inteligente corre hacia ustedes" << endl;
    getch();
    cout << "Pero usted recuerda que puede convertirse en titán también" << endl;
    getch();
    cout << "a - Convertirse en Titán" << endl;
    cout << "b - Seguir a Caballo" << endl;
    cout << "¿Cuál escoge?: "; cin >> respuesta;

    switch(respuesta){
        case 'a': cout << "Escogiste transformarte en titán, te miras la mano para causar la reacción que te transformará..." << endl;
        getch();
        cout << "Tu compañera del flanco izquierdo, Petra, al ver tu intención le recuerda que no lo haga porque se lo prohibió el comandante" << endl;
        getch();
        cout << "a - Hacerle caso, y seguir a caballo confiando en que tu equipo lo logre" << endl;
        cout << "b - Desobedecer la orden y transformarte en titán" <<  endl;
        cout << "Escoge tu respuesta: "; cin >> respuesta;

        switch(respuesta) {

            case 'a': cout << "Escogiste obedecer a Petra" << endl;
            getch();
            cout << "El flanco derecho se lanzan hacia el titán" << endl;
            getch();
            cout << "El titán inteligente les da una patada" << endl;
            getch();
            cout << "Has perdido al flanco derecho" << endl;
            getch ();
            cout << "Le toca al flanco izquierdo atacar" << endl;
            getch();
            cout << "Perdiste al flanco izquierdo... Junto a petra" << endl;
            getch();
            cout << "El capitán al ver la situación trata de hacer algo pero termina muriendo también" << endl;
            getch();
            cout << "Por la desesperación, terminas llorando y el titán inteligente te captura" << endl;
            getch();
            break;

            case 'b': cout << "Escogiste desobedecer a Petra, te transformarás en titán" << endl;
            getch();
            cout << "Te muerdes la mano para causartes la reacción" << endl;
            getch();
            cout << "TE TRANSFORMASTE EN TITÁN" << endl;
            getch();
            cout << "Al ver esto, el capitán (que es el mejor de los 6), se lanza junto contigo al titán" << endl;
            getch();
            cout << "Tú le das pelea, mientras que el capitán espera a que no note su presencia" << endl;
            getch();
            cout << "Le das un ataque que aturde por un momento al titán y el capitán aprovecha el momento" << endl;
            getch();
            cout << "El capitán se lanza hacia los músculos de sus rodillas para dejarla inmóvil" << endl;
            getch();
            cout << "Al ver el capitán que ya están cerca de salir del bosque, regresa a su caballo y ordena que dejes al titán inteligente y corras junto a tu escuadrón" << endl;
            getch();
            cout << "Al ver que es la mejor opción, corres junto a ellos y logran salir del bosque" << endl;
            getch();
            cout << "Saliendo, se dan cuenta que el resto de la legión los estaba esperando en la salida del bosque" << endl;
            getch();
            cout << "Entre todos logran derrotar al titán y llegan a la ciudad donde tienes que hacer tu trabajo" << endl;
            getch();
            break;
                }
        cout << "Fin de la Misión" << endl;
        getch();
        break;

        case 'b': cout << "Escogiste seguir a caballo" <<endl;
        getch();
        cout << "Los flancos, hablan entre ellos para manejar mejor la situación" <<  endl;
        getch();
        cout << "Llegan a una decisión, y esperan el mejor momento para lanzarse contra el titán inteligente" << endl;
        getch();
        cout << "Al llegar a la mitad del bosque, justo antes de que el titán estuviera a pocos metros de ustedes" << endl;
        getch();
        cout << "Petra (la mejor de los flancos) da la orden de dar el ataque" << endl;
        getch();
        cout << "El titán inteligente está a punto de darles una patada a los cuatro" << endl;
        getch();
        cout << "Pero en ese momento que les iba a atacar, la titán pasó por alto que justo donde estaba estaba, al lado del bosque estaba el comandanto junto a varios cañones" << endl;
        getch();
        cout << "El comandante da la orden de FUERO... y el titán inteligente resulta muy herido" << endl;
        getch();
        cout << "CONTINUARA..." << endl;
        break;

        getch();
    }



    return 0;
}
#include <iostream>

using namespace std;
void Desicion (string message){
cout << message << endl;
}

int main()
{
    char op;

    cout << "*Despiertas en un lugar con la luz de lo que parece ser fuego al rededor*" << endl;
    cout << "*Solo hay una persona contigo*" << endl;
    cout << "*QUE ES ESE MALDITO OLOR A AZUFRE*" << endl;
    cout << "*Y PORQUE HACE TANTO CALOR*" << endl;
    cout << endl;
    cout << "-Elige una opcion-" << endl;
    cout << endl;

    Desicion("a) Hola, porfavor podrias explicarme que hago aqui");
    Desicion("b) Que carajos hago aqui");
    Desicion("c) Quien eres tu");
    Desicion("d) AYUDENMEEEEE");

    cin >> op;

    if(op=='a'){
        cout << "Hola, para estar en un lugar como este parecer ser un tipo muy amable" << endl;
        cout << "Normalmente la gente que esta aqui quiere matarte apenas te ven" << endl;
        cout << "Fijate bien con quien eres amable, cualquiera de los que vez aqui ya te hubiera matado" << endl;
    }else if(op=='b'){
        cout << "Estamos en el infernium, el calabozo del infierno" << endl;
        cout << "No pareces ser ni un psicopata ni nada por el estilo" << endl;
        cout << "QUE CARAJOS HACES AQUI" << endl;
    }else if(op=='c'){
        cout << "Mi nombre es Jhon" << endl;
        cout << "Pero puedes llamarme Jhon" << endl;
    }else if(op=='d'){
        cout << "Nadie va ayudarte aqui" << endl;
        cout << "Conformate con que no te maten, si aprecias tu alma no te acerques a nadie en este lugar" << endl;
        cout << "Que acaso no sabes en donde estas" << endl;
    }else{
        cout << "Vaya por fin despiertas..." << endl;
    }

    return 0;
}

Historia 100% original ni la mejor pelicula, manga, serie mejora esto…

#include <iostream>

using namespace std;

int main()
{
	char Option;
	cout << "\t\t\t\t PATOCALIPSIS \n\n" << endl;
	cout << "¡Oh no! Te despiertas con un fuerte dolor de cabeza, al"
		 << " voltear a ver a tu alrededor te das cuenta que nada te"
		 << " que nada te resulta familiar, estas en un sucio cuarto"   
		 << " desconocido, lo unico que alcanzas a notar son una ventana"
		 << " ('v'), un escusado ('e'), pato de hule ('q') y una"
		 << " puerta ('p') ¿A cual decides ir primero?(v,e,q,p). Input Usuario: ";
	cin >> Option; 
	cout << "('" << Option << "'): \n\n";
	
	switch(Option)
	{
		case 'v':
			cout << "Al mirar por la ventana ves que hay un patocalipsis, esto"
				 << " hace que te asustes, por lo que tratas de buscar un arma para"
				 << " proteger, pero escuchas toc toc en la puerta voletas a mirar "
				 << " y habia un pato que te toma por la mano y te vuelves loco.";
		break;
		case 'e':
			cout << "Por sentirte tan mal decides irte al baño al llegar sientes"
				 << " sientes un olor un fuerte que haces que vomites en el escusado"
				 << " cuando terminas de vomitar te miras en el espejo y miras un pato"
				 << " tomandote de la mano, cuando dejas de ver en el espejo el pato no"
				 << " esta, pero sigue en el espejo terminas volviendote loco tirandote"
				 << " por la ventana";	
		break;
		case 'q':
			cout << "Decides ir por el pato, al llegar junto a el lo tomas"
				 << " y este empieza a hablarte secretos que no le habias"
				 << " contado. Intentas aventarlo pero por alguna razon siempre"
				 << " vuelve a tu mano, esto destruye tu sanidad y terminas"
				 << " volviendote loco.";
		break;
		case 'p':
			cout << "Tu instito te dice que debes salir de ese sitio, pero al salir por"
				 << " la puerta ves un ejercito de zombipatos fantasmas, que termino"
				 << " volviendose loco no solo el protagonista de este cuento, sino tambien"
				 << " el programador que se canso de escribir este ejercicio y ya le falto"
				 << " ideas para terminar el programa, es por eso que ambos se suicidaron"
				 << " tanto el programador no creativo y el protagonistas por unos patos";
		break;
		default:
			cout << "Tecla invalida, digita las opciones que estan en esta historia 100% real no fake" << endl;
		break;
	}
		cout << " Game Over. Fin del programa." <<endl;
		
	return 0;
}
#include <iostream>

using namespace std;


void situacion1(char caracter)
{
    cout << "Oh Mierda hay mil......... pero son pesos colombianos :C";
}

void situacion2(char caracter)
{
    cout << "Bien, aqui hay mil........... Dolares!!!";
}


void game1()
{
    cout << "Hola, bienvenido al juego, espero disfrutes jugandolo tanto como yo programandolo, deberas tomar una serie de desiciones mientras juegas" <<endl;
    cout << "Muy bien, hay dos puertas, una negra y una roja, en cada una hay mil... pero no sabemos de que divisa, escribe N para entrar a la puerta negra y R para la roja: ";
    char desicion1;
    cin >> desicion1;

    switch(toupper(desicion1))
    {
    case 'N':
        situacion1(desicion1);
        break;

    case 'R':
        situacion2(toupper(desicion1));
        break;

    default:
        cout << "Escribe un char valido";

    }
}


int main()
{
    game1();
    return 0;
}

Esto es un reto interesante para los que jugamos ZORK alguna vez

Algoritmo para hacer un huevo frito,tengo poca imaginacion la verdad


<code>

#include <iostream>

using namespace std;

int main()
{

    char liquidaoseca;

   cout<< "Yema seca o liquida? L/S"<< endl;
    cin>>liquidaoseca;
    if(liquidaoseca = 'L')
    {
        char lentooalto;
     cout<< "Fuego lento o alto? L/A" <<endl;
     cin>> lentooalto;
     if(lentooalto == 'L')
     {
     cout<< "Despues de 20 min el huevo esta listo con su yema liquida"<<endl;
     }
     else if(lentooalto =='A')
     {cout<< "Despues de 10 min el huevo esta listo con su yema liquida"<<endl;
     }else
     {
     cout<< "No tengo esta opcion :("<<endl;
     }


    }
     else if (liquidaoseca == 'S')
    {
         char lentooalto;
     cout<< "Fuego lento o alto? L/A" <<endl;
     cin>> lentooalto;
     if(lentooalto == 'L')
     {
     cout<< "Despues de 20 min el huevo esta listo con su yema seca"<<endl;
     }else if(lentooalto =='A')
     {cout<< "Despues de 10 min el huevo esta listo con su yema seca"<<endl;
     }else
     {
     cout<< "No tengo esta opcion :("<<endl;
    }
    return 0;
      }
}
<code>
#include <iostream>
using namespace std;

void menu(){
	cout<<"1) Que molestia "<<endl;
	cout<<"2) Ir a desayunar "<<endl;
	cout<<"3) Ir a la universidad "<<endl<<endl;
}

bool desicion(){
	int eleccion;
	cin>>eleccion;
	switch(eleccion) {
		case 1:cout<<endl<<"Decides ir a dormir y quien te obligo que le hagas el proyecto reciba un cero, lo expulsaran por"<<endl
		<<"reprobar otra vez la materia, crees que se lo merece y descansas un rato mas."<<endl;
			break;
		case 2:cout<<endl<<"Te vistes y bajas las escaleras a la cocina, preparas un desayuno rapido  mientras todavia tienes tiempo."<<endl
		<<"Tomas el desayuno y vas a la universidad con todo preparado, tienes buenas calificaciones y no necesitas presentar"<<endl
		<<"el proyecto, aun asi lo decides presentar para tener una buena calificacion, ya pusiste en practica tus conocimientos"<<endl
		<<"y ahora toca ver los frutos que tus esfuerzos te han dado."<<endl;
			break;
		case 3:cout<<endl<<"Es tarde, tienes que llegar antes que cierren la puerta, te viste y revisas que todo este en su sitio"<<endl
		<<"sales corriendo y por un despiste al cruzar la calle un auto te atropella, tu vision se nubla y solo escuchas"<<endl
		<<"los gritos de la gente que se apresura para ayudarte pero ya es muy tarde, sabes que este es tu momento final"<<endl
		<<"cierras los ojos y solo queda silencio."<<endl;
			break;
	default:cout<<"Eleccion equivocada"<<endl;
		cout<<"GAME OVER";
		break;
}
}

int main(){
	cout<<"Te despiertas, hay un sonido fuerte que te esta molestando, el sonido proviene de tu derecha,"<<endl
	<<"vez un reloj despertador que no para de hacer un ruido molesto para tus oidos. Recuerdas que ayer"<<endl
	<<"te quedaste haciendo un proyecto hasta altas horas de la noche para acabarlo a tiempo y hoy es el"<<endl
	<<"dia de la entrega. "<<endl<<endl;
	menu();
	desicion();
	}```
#include <iostream>
using namespace std;

int main()
{
	char caracter;
	cout << "Ingresa un caracter entre a, b, c y d para continuar tu historia:" << endl;
	cin >> caracter;

	switch(caracter)
	{
	case 'a':
		cout << "Mueres por un rayo que te quema y manda al hospital" << endl;
		cout << "A tu funeral asisten tus amigos mas cercanos :(";
	break;

	case 'b':
		cout << "Eres atacado por un grupo de pandilleros" << endl;
		cout << "Eres salvado por un anciano que te ensena artes marciales";
	break;

	case 'c':
		cout << "Eres enboscado en un callejon por un grupo de perros" << endl;
		cout << "Solo querian ser tus amigos";
	break;

	case 'd':
		cout << "Tropiesas con una piedra y terminas en la alcantarilla" << endl;
		cout << "Dentro de la alcantarilla te encuentras a las tortugas ninja";
	break;
	}
}
#include<iostream>
#include<stdlib.h>
#include<wchar.h>
#include<locale.h>
using namespace std;
int main(){

    setlocale(LC_ALL, "");
    int opc, mes;
    

    cout << "¡Oh no!" <<endl;
    cout << "Te despiertas con un fuerte dolor de cabeza, al voltear a ver a tu alrededor te das cuenta que nada te resulta familiar, estás en un sucio cuarto desconocido, lo único que alcanzas a notar son: "<< endl;
    cout << "1) Una ventana" <<endl;
    cout << "2) Un escusado" <<endl;
    cout << "3) Un pato de hule" <<endl;
    cout << "4) Una puerta" <<endl;
    cout << "Inserta un número para decidir a cual sitio quieres ir: ";cin >>opc;
     cout << "\n";
    switch (opc)
    {
    case 1:
    	system("cls");
    	cout<<"Es un portal a otra parte de esta historia,proximamente\nElige el numero de mes: "<<endl;
        cin>>mes;
    	
    	if (mes==5){
    		cout<<"Correcto, será en mayo";
    	}
    	else{
    	cout<<"Posiblemente";
        }
    	
    	break;
    case 3:
    	system("cls");
        cout << "Decides ir por el pato, al llegar junto a él lo tómas y al lanzarlo te das cuenta que regresó a tu mano.\nTe sientes solo y ... "<<endl;
        
        cout<<"---------"<<endl;
        cout<<"GAME OVER"<<endl;
        cout<<"---------";
        break;
    case 4:
    	cout<<"Tienes esperanzas de salir";
    	break;
    default:
        cout << "No pasa nada(void)." <<endl;
        break;
    }
        
    return 0;

}

Mi aporte.
Le agregue un toque espero que puedan verlo 😃

#include <iostream>
#include <windows.h>

using namespace std;

void PatitoJuan()
{
    int escuchar;
    cout << "Deseas seguir escuchando al Patito Juan....." << endl;
    cout << "1. SI" << endl;
    cout << "2. NO" << endl;
    cin >> escuchar;
}

int main()
{
    int comprar;
    char escoger;
    string nombre;
    cout << "**********************" << endl;
    cout << "*     Bienvenido     *" << endl;
    cout << "**********************" << endl;
    cout << "Escribe tu nombre" << endl;
    cin >> nombre;

    cout << "Que inicie el Juego....." << endl;

    cout << "Viernes 23:50 viajas a tu casa despues de un día de mucho trabajo y decides comprar una nueva bebida que te asegura" <<endl;
    cout << "que dormiras como Bebe. Pero hay efectos secundarios los cuales te pueden hacer ver alucinaciones......" << endl;
    cout << "Quieres comprar: " << endl;
    cout << "1. Si" << endl;
    cout << "2. No" << endl;
    cin >> comprar;
    if (comprar == 1)
    {
        cout << "Llegas a casa y te recuestas en tu cama.." << endl;
        cout << "ZzZz... ZzZzzzzz..." << endl;
        cout << "........................." << endl;
        cout << "AAAAHHHHH!!!!!!!" << endl;
        cout << "¡Oh NO!" << endl;
        cout << "Te despiertas asustado y con un fuerte dolor de cabeza, estas desorientado y no sabes en donde diablos estas " << endl;
        cout << "volteas a ver a todos lados y nada de lo que ves es familiar tu apartamento esta patas arriba, de repente ves " << endl;
        cout << "una *ventana*, un *escusado*, un *patito de hule* y una *puerta* medio abierta.... " << endl;
        cout << "Debes de decidir estas en riesgo..." << endl;
        cout << "v. Ventana" << endl;
        cout << "q. Patito de Hule" << endl;
        cout << "p. Puerta" << endl;
        cout << "e. Escusado" << endl;
        cin >> escoger;
        switch(escoger)
        {
        case 'v':
            cout << "Excelente!! has salido a buscar ayuda, asi no te tendras que topar con el Patito Juan" << endl;
            break;

        case 'e':
            cout << "Creo que no es un muy buena opcion, el Patito Juan te esta observando.." << endl;
            break;

        case 'q':
            cout << "Esperaa..." << endl;
            Sleep(2000);
            cout <<"En serio iras al Patito de Huelo deberas que eres temerario, no te llamaras mas: "+nombre+" te llamaremos Thanos!!!!" << endl;
            cout << "*********************************************************************************************" << endl;
            cout << "Hola! soy el Patito Juan, te he observado por mucho tiempo y se muchos secretos tuyos.... " << endl;
            cout << "*********************************************************************************************" << endl;
            Sleep(5000);
            cout << "Para muestra se que no has terminado este curso" << endl;
            PatitoJuan();
            Sleep(2000);
            cout << "."<< endl;
            cout << "Disfrutas ver mas Netflix que Platzi" << endl;
            PatitoJuan();
            Sleep(2000);
            cout << "."<< endl;
            cout << "Fortnite te esta consumiendo tiempo y lo sabes......" << endl;
            PatitoJuan();
            Sleep(2000);
            cout << "."<< endl;
            cout << "----- GAME OVER -----" << endl;
            cout << "Nadie Huye del Patito Juan" << endl;

            break;

        case 'p':
            cout << "Corre el Patito Juan te esta viendo......" << endl;
            break;

        default:
            cout << "Apresurate debes escoger una opcion tu vida corre peligro....." << endl;

        }
    }
    else
    {
        cout << "Te perdiste una gran oportunidad de dormir como BB.........." << endl;
        cout << "------GAME OVER------" << endl;
    }
}
#include <iostream>

using namespace std;
int main()
{
    int h;
    
    cout<<"vas a ir por leche y pan a la tienda son las 11 de la noche "<<endl;
    cout<<"opcion a: vas con tus perros a la tienda"<<endl;
    cout<<"opcion b: vas solo"<<endl;
    cout<<"opcion c: lo pides por medio de una aplicacion"<<endl;
    cout<<"escoje una opcion:";
    cin>>h;
    
    if( h == 1 )
    {
        cout<< "los perros se van jaloneando hasta llegar a la tienda eventualmente cuando compras la leche y el pan ellos provocan que se tire la leche y el pan termino mal :c "<<endl;
    }
    else if( h==2)
    {
        cout<<"llegando a la tienda compras todo lo que necesitas y de regreso te asaltan :v termino mal :c"<<endl;
    }
    else if( h==3 )
    {
    cout<<"al llegar el repartidor le das las gracias resibes todo lo que pediste y cenas tranquilamenete C:"<<endl;
    cout <<"gastaste mas que su ubieras ido por tu cuenta pero estas bien c:"<<endl;
    }
    else
    {
    cout<<"no seas mamon eso no cuenta"<<endl;
    }
    
return 0;
}```
#include <iostream>

using namespace std;

int main()
{
    int pelota;
    cout << "que color de pelota sacaste, escribe 1 si es roja, 2 si es verde y 3 si es azul " << endl;
    cin >> pelota ;
    switch (pelota){
case 1:
    cout << "jaja, tu pierdes!!" << endl;
    break;
case 2:
    cout << "vaya, me ganaste" << endl;
    break;
    case 3:
    cout << "dejemoslo como empate" << endl;
    break;
    default:
        cout << "estas bien daltonico mijo, no hay pelotas de ese color" << endl;
        break;
    }
    return 0;
}

es un juego donde hay 3 bolas en un barril, una verde una roja y una azul, cependiendo el color que saques es si ganas, pierdes o empatas

Se que se puede hacer mucho mejor y más complejo. Sin embargo me gustó como me quedó este juego.
Me gusta el potencial de este tipo de juegos sobre leer
y tomar decisiones.

Espero aprender mucho mas en este curso para hacer cosas como estas todavia mas complejas y de forma mas eficiente 😄

#include <iostream>
#include <stdlib.h>
using namespace std;

void GameOver()
{
    cout<<"You died. Game over"<<endl;
}

int main()
{
   //char a, b, c, d;
   int option1;
   int decision1, decision2, decision3;

   cout<<"Son las tres de la mañana. Despiertas en medio de un callejon"<<endl;
   cout<<"Estas solo, y hay mucho silencio y oscuridad alrededor"<<endl;
   cout<<"En el fondo escuchas bajos de  musica estremeciendose"<<endl;
   cout<<"Te pones de pie, con esfuerzo. Sientes como despertando de un largo suenio"<<endl;
   cout<<"A tu alrededor encuentras cuatro objetos, ¿cual deseas tomar?"<<endl;
   cout<<"1) Bate"<<endl;
   cout<<"2) Botella"<<endl;
   cout<<"3) Martillo pequenio"<<endl;
   cout<<"4) Varilla"<<endl;
   cout<<"5) Salir del juego"<<endl;
    cin>>option1;

  //cout<<""<<endl;
    switch(option1)
    {
    case 1:
        cout<<"Te levantas con el bate y sales caminando lentamente por el callejon"<<endl;
        cout<<"Al salir ves las calles completamente vacias"<<endl;
        cout<<"Un desconocido aparece de la nada y te lanza una pelota"<<endl;
        cout<<"Tu decides 1) golpearla con tu bate 2) dejarla pasar"<<endl;
        cin>>decision1;
        switch (decision1)
        {
            case 1:
            cout<<"Anotas un home run. Ganaste!, aunque... el mundo fue destruido por zombies"<<endl;

            system("Pause");
            system("CLS");
            main();
            break;


            case 2:

            cout<<"La pelota cae en tus pies, bajas a verla, al levantar la mirada un zombie esta a un metro de distancia"<<endl;
            GameOver();
            system("Pause");
             system("CLS");
             main();
            break;

            default:

            cout<<"Por favor ingresa un valor valido"<<endl;
            system("Pause");

            system("CLS");
            main();
            break;
        }
    break;
    case 2:
        cout<<"Agarras la botella pero no puedes levantarte todavia"<<endl;
        cout<<"Tu ex novia llega de repente y te ve ahi en el piso"<<endl;
        cout<<"Ella te dice ""por eso fue que te deje, inutil"""<<endl;
        cout<<"Tu decides 1)pedirle ayuda 2) escupir y no decir nada hasta que ella se vaya"<<endl;
        cin>>decision2;
        switch (decision2)
        {
            case 1:
            cout<<"En realidad tu ex ya era un zombie y la unica ayuda que te da es comerse tu cerebro"<<endl;
            GameOver();
            system("Pause");
             system("CLS");
             main();
            break;

            case 2:

            cout<<"Tu ex ya era un zombie y te va a atacar con violencia, pero tu mejor"<<endl;
            cout<<"amigo, tu perro firulais le dispara a la zombie ex en la cabeza y te salva. Ganaste!"<<endl;
            cout<<"Aunque el mundo fue destruido por zombies..."<<endl;
            system("Pause");
             system("CLS");
             main();
            break;

            default:

            cout<<"Por favor ingresa un valor valido"<<endl;
            system("Pause");

            system("CLS");
            main();
            break;
        }

    break;
    case 3:
        cout<<"Agarras el martillo pequenio y tratas de levantarte"<<endl;
        cout<<"Pero te das cuenta que no puedes caminar"<<endl;
        cout<<"Te arrastras con el martillo en la mano hasta un boton"<<endl;
        cout<<"Golpeas con fuerza el boton usando el martillo"<<endl;
        cout<<"De repente tus piernas vuelven a funcionar y te levantas rapidamente"<<endl;
        cout<<"Sales a explorar pero no encuentras a absolutamente nadie"<<endl;
        cout<<"Decides 1) ir hacia el norte 2) ir hacia el sur 3) quedarte a esperar 30 minutos"<<endl;
        cin>>decision3;
        switch (decision3)
        {
            case 1:
            cout<<"Te encuentras con un casco el cual contiene"<<endl;
            cout<<"una IA basada en Chuck Norris"<<endl;
            cout<<"Al ponertela ganas todas sus habilidades en artes marciales"<<endl;
           cout<<"Y tienes tu supervivencia y la de los tuyos garantizada. Felicidades. Ganaste."<<endl;
            system("Pause");
            system("CLS");
            main();
            break;

            case 2:

            cout<<"Una horda de zombies nazi-comunistas te encuentra"<<endl;
            cout<<"y te devora hasta el ultimo cabello."<<endl;
            GameOver();
            system("Pause");
             system("CLS");
                main();
            break;

            case 3:
            cout<<"Despues de 30 minutos aparece Einstein Cyborg del Futuro proveniente de una realidad"<<endl;
            cout<<"Paralela, y te informa que ha venido a salvarte"<<endl;
            cout<<"De la destruccion de tu realidad tal y como la conoces"<<endl;
            cout<<"Por medio de un agujero de gusano escapan a una civilizacion"<<endl;
            cout<<"De un futuro alterno donde la vida es mucho mejor q lo que conociste"<<endl;
            cout<<"Ganaste el juego... o algo asi. Lo sentimos mucho por tus seres amados."<<endl;
             system("Pause");
             system("CLS");
             main();
            break;

            default:

            cout<<"Por favor ingresa un valor valido"<<endl;
            system("Pause");

            system("CLS");
            main();
            break;
        }

    break;

    case 4:
        cout<<"levantas la varilla y te pones de pie con ayuda de ella"<<endl;
        cout<<"De repente llega un robot, y antes que puedas ponerte de pie por completo"<<endl;
        cout<<"Ell robot te quita la varilla, `por lo tanto el apoyo"<<endl;
        cout<<"Y te atraviesa con ella el pecho antes de que puedas tocar el piso"<<endl;
        GameOver();
        system("Pause");

        system("CLS");
        main();
    break;

    case 5:

    break;

    default:
        cout<<"Valor invalido. Por favor ingresa uno de los siguientes: 1, 2, 3, 4"<<endl;
        system("Pause");
        system("CLS");
        main();

    break;

    }


    return 0;
}

No soy muy creativo, solo hice la logica de la historia en un arbol narrativo llamando funciones y metiendo varios comparadores entre medio del main. Tambien inclui un pequeño validador en las deciciones para evitar que el jugador escriba una opcion no valida, espero les guste, se aceptan sugerencias, criticas, comentarios, trolleadas, lo que ustedes quieran.

#include <iostream>

using namespace std;

string printDialogue(string playerName)
{
    string option = "d";
    cout << "DIALOGO DECISION " << playerName << endl;

    while(option != "a" && option != "b" && option != "c")
        {
        cout << "QUE OPCION ELIGIRAS:" << endl;
        cout << "a: OPCION" << endl;
        cout << "b: OPCION" << endl;
        cout << "c: OPCION" << endl;
        cin >> option;

            if(option != "a" && option != "b" && option != "c")
            {
            cout << "opcion invalida, intenta nuevamente" << endl;
            }
        }

    return option;
}

void printHistory(){
    cout << "DIALOGO HISTORIA " << endl;
}


int main()
{
    string playerName;
    cout << "Bienvenido vaquero! cual es tu nombre: " << endl;
    cin >> playerName;
    string option;

    option = printDialogue(playerName);
    printHistory();

        if (option == "a"){
        cout << "Elegiste la opcion " << option << endl;
        printHistory();
        }

    option = printDialogue(playerName);
        if (option == "b"){
        cout << "Elegiste la opcion " << option << endl;
        printHistory();
        }

        if (option == "c"){
        cout << "Elegiste la opcion " << option << endl;
        option = printDialogue(playerName);
        }

    option = printDialogue(playerName);

        if (option == "a"){
        cout << "Elegiste la opcion " << option << endl;
        printHistory();
        }
    option = printDialogue(playerName);
    printHistory();

        if (option == "b"){
        cout << "Elegiste la opcion " << option << endl;
        option = printDialogue(playerName);
        }
        if (option == "c"){
        cout << "Elegiste la opcion " << option << endl;
        option = printDialogue(playerName);
        }

    cout << "the end" ;
    return 0;
}

Mi resultado en Consola :

Mi codigo :

#include <iostream>

using namespace std;

void Printf(string Texto)
{
    cout << Texto << endl;

}

int main()
{
    char Decision1 = 0;
    char Decision2 = 0;
    char Decision3 = 0;
    char Decision4 = 0;
    int Vida = 3;

    Printf("Bienvenido al mejor juego del mundo. Tendras ante ti las tres preguntas mas dificiles del mundo");
    Printf("Te interesa? Marca (S) para continuar o, (N) para salir del programa.");
    cin >> Decision1;

    if (Decision1 == 'S')
    {
        Printf("Wow.. No te arrepentiras. Vamoh a Darle! :).");
    }
    else{
        Printf("Mmmm. Te entendemos pero, tu te lo pierdes :(.");
        return 0;
    }

    Printf("Antes de comenzar recuerda que tus intentos son iguales, a la cantidad de tu vida.");
    Printf("Cuando tu vida llegue a 0 moriras. Pero mientras puedes intentar asertar las opciones!");
    cout <<endl;
    cout << "Vida actual: " << Vida << endl;
    cout <<endl;

    Printf("1. Que animal es mas facil de domesticar?");
    Printf("A. El perro");
    Printf("B. El oso");
    Printf("C. Un Cocodrilo");
    cin >> Decision2;

    switch (Decision2)
    {
    case 'A':
        Printf("Genial.. Pero es solo el inicio.");
        Vida = Vida;
        break;
    case 'B':
        Printf("Error.. (Creo que vives en una cueva).");
        Vida = Vida - 1;
        break;
    case 'C':
        Printf("Errooooooor. (Es imposible amigo).");
        Vida = Vida - 1;
        break;

    }
    cout << endl;
    cout << "Vida actual: " << Vida << endl;
    cout << endl;

    Printf("2. Por cuantos departamentos o estados, esta conformado colombia");
    Printf("A. 12");
    Printf("B. 32");
    Printf("C. 150");
    cin >> Decision3;

    switch (Decision3)
    {
    case 'A':
        Printf("Error.");
        Vida = Vida - 1;
        break;
    case 'B':
        Printf("Genial. Colombia esta conformado por 32 Departamentos :D.");
        Vida = Vida;
        break;
    case 'C':
        Printf("Error.");
        Vida = Vida - 1;
        break;
    }
    cout << endl;
    cout << "Vida actual: " << Vida << endl;
    cout << endl;
    Printf("Estas ante tu ultimo obstaculo! No te emociona? :D.");
    cout << endl;

    Printf("3. Por cuantos colores, esta conformada la bandera de Colombia?");
    Printf("A. 1");
    Printf("B. 6");
    Printf("C. 3");
    cin >> Decision4;

    switch (Decision4)
    {
    case 'A':
        Printf("Error.");
        Vida = Vida - 1;
        break;
    case 'B':
        Printf("Error.");
        Vida = Vida - 1;
        break;
    case 'C':
        Printf("Supeeer. Aunque todo estuvo sencillo ;).");
        Vida = Vida;
        break;
    }
    cout << endl;
    cout << "Vida actual: " << Vida << endl;
    cout << endl;

    if(Vida == 0)
    {
        Printf("Lo sentimos. Has perdido.");
        Printf("Pero.. lo puedes seguir intentado, preparate y vuelve :D.");

    }
    else{
        Printf("Felicitaciones. Has logrado culminar este increible juego.");
        Printf("Esperamos que te allas diveritdo mucho como nosotros.");
        cout << endl;
        Printf("Creditos : Juan Camilo Valencia (Presidente de GamingCo)");
    }





    return 0;
}```

#include <iostream>
using namespace std;
void inicio()
    {
        cout<<"Hola!! Ahora estas en mi juego, dejame conocerte mejor"<<endl;
        cout<<"Tu nombre es....??"<<endl;
    }
void mensaje1()
    {
     cout<<" Tienes nombre de ebrio..."<<endl;
     cout<<"Que empiece el juego!!"<<endl;
     cout<<"Te levantas un sabado luego de una fiesta loca, tienes varios elementos a tu alcance"<<endl;
     cout<<"(a)Las llaves"<<endl;
     cout<<"(b)una pola"<<endl;
     cout<<"(c)Sal de frutas"<<endl;
    }
void mensajea()
    {
        cout<<"Tomalas y sal de ahi a baniarte"<<endl;
    }
void mensajeb()
{
        cout<<"Sigamos Jartandooo!!!!"<<endl;
}
void mensajec()
{
        cout<<"Tomala y descansa, pasa el guayabo"<<endl;
}
void final()
{
        cout<<"GAME OVER!!!"<<endl;
}
int main()
{
    char opcion;
    inicio();
    string nombre;
    cin>>nombre;
    cout<<"Bueno... "<< nombre;
    mensaje1();
    cin>> opcion;
    switch(opcion)
        {
        case 'a':
            mensajea();
            break;
        case 'b':
            mensajeb();
            break;
        case 'c':
            mensajec();
            break;
        default:
            cout<<" Que Wea; lea bien"<<endl;
        }
    final();
    return 0;
#include <iostream>

using namespace std;

void fin (){

  cout << endl << "--------Felicidades ganaste el juego.--------" << endl;

}

void segundoNivel (){

  char opcion;

  cout << endl << "--------Estas en el nivel 2--------" << endl;

  do {
    cout << endl << "Te encuentras en una habitacion donde se esta llenado de agua, te encuetras con una puerta cerrada y a la derecha se encuentran tres llaves y una sola es la que abre la puerta, elige la opcion (p) para la primera, elige la opcion (s) para la segunda o la opcion (t) para la tercera: ";

    cin >> opcion;

    switch (opcion) {
      case 'p':
        cout << endl << "Fallaste. Te has ahogado." << endl;
      break;

      case 's':
        cout << endl << "Fallaste. Te has ahogado." << endl;
      break;

      case 't':
        cout << endl << "Felicitaciones. Has pasado al siguiente nivel." << endl;
        fin();
      break;

      default:
        cout << endl << "Error al elegir el la opcion."<< endl;
        opcion = 'z';
      break;
    }

  } while(opcion == 'z');
}

void primerNivel (){

  char opcion;

  cout << endl << "--------Estas en el nivel 1--------" << endl;

  do{

    cout << endl << "Te encuentras frente a 3 puertas, la primera es negra que contiene 3 leones muertos de hambre (p), la segunda es azul que contiene un hoyo sin fondo (s), la tercera roja que contiene fuego eterno (t): ";

    cin >> opcion;

    switch (opcion) {
      case 'p':
        cout << endl << "Los leones ya estan muertos. vas al siguiente nivel" << endl;
        segundoNivel();
      break;

      case 's':
        cout << endl << "Fallaste. Caiste al hoyo sin fondo." << endl;
      break;

      case 't':
        cout << endl << "Fallaste. Mueres por el fuego eterno." << endl;
      break;

      default:
        cout << endl << "Error al elegir el la opcion."<< endl;
        opcion = 'z';
      break;
    }
  } while(opcion == 'z');

}

int main(int argc, char const *argv[]) {

  char select;

  cout << "Bienenidos al juego donte tendras que elegir bien para salir ileso del juego." << endl;

  do {

    cout <<endl << "Selecciona (s) si deseas jugar o selecciona (n) si no desea jugar: ";

    cin >> select;

    if (select == 'n') {
      cout << endl << "Salio del juego como un cobarde." << endl;
    }
    else{
      if (select == 's') {
        cout << endl << "Entraste al gran calabozo elije con sabidura para salir con vida." << endl;

        primerNivel();

        select = 'n';

        cout << endl;
      }
      else{
        cout << endl << "Valor invalido. Intentalo nuevamente." << endl;
      }
    }

  } while(select != 'n');

return 0;
}

Mi Reto:

#include <iostream>

using namespace std;

string selectCharacter(char character)
{
    switch(character)
    {
    case 'S':
        return "Spiderman";
        break;
    case 's':
        return "Spiderman";
        break;
    case 'H':
        return "Hulk";
        break;
    case 'h':
        return "Hulk";
        break;
    case 'T':
        return "Thor";
        break;
    case 't':
        return "Thor";
        break;
    case 'I':
        return "IronMan";
        break;
    case 'i':
        return "IronMan";
        break;
    default:
        return "NoCharacter";
        break;
    }
}

int main()
{
    char userResponse;
    string chosenChar;

    cout << "Thanos esta por tomar control de la ultima piedra del infinito, la piedra del alma. Escoge el ultimo personaje que se enfrentara al Titan para intentar salvar al universo:" << endl;
    cout << "S. Spiderman" << endl;
    cout << "H. Hulk" << endl;
    cout << "T. Thor" << endl;
    cout << "I. IronMan" << endl;
    cin >> userResponse;

    chosenChar = selectCharacter(userResponse);

    cout << chosenChar << endl;

    if(chosenChar == "Spiderman")
    {
        cout << "Seleccionaste a Spiderman." << endl;
        cout << "Spiderman se balancea en su telaraña y golpea la mano de Thanos, provocando que la piedra del infinito vuele por los aires." << endl;
    }
    else if(chosenChar == "Hulk")
    {
        cout << "Seleccionaste a Hulk." << endl;
        cout << "Hulk provoca que el suelo se parta, desbalanceando a Thanos, quien termina arrojando la piedra del infinito dentro de la grieta que Hulk provoco." << endl;
    }
    else if(chosenChar == "Thor")
    {
        cout << "Seleccionaste a Thor." << endl;
        cout << "Thor lanza su Mjolnir por los aires y golpea el guantalete del infinito, mientras volando, sujeta firmemente el Stormbreakes y lo incrusta en el pecho de Thanos." << endl;
    }
    else if(chosenChar == "IronMan")
    {
        cout << "Seleccionaste a IronMan." << endl;
        cout << "IronMan se lanza sobre Thanos atacando con rayos de energia y misiles destructores, lo que provoca que Thanos tenga que protegerse, mientras IronMan logra poseer la piedra de la mente y la envía a otra ubicación con un drone." << endl;
    }
    else if(chosenChar == "NoCharacter")
    {
        cout << "Oh no... no has seleccionado ningun heroe!!" << endl;
        cout << "Thanos logra completar su mision e incrusta la ultima piedra del infinito en el guantalete del infinito. El chasquido se escucha por todo el univers. La mitad de la vida del universo ha desaparecido...." << endl;
    }
    else
    {
        cout << "La historia no puede continuar...." << endl;
    }

    return 0;
}

Hola, aquí el ejercicio, saludos.

#include <iostream>
using namespace std;
void print(string message){
    cout << message << endl;
}
int print(string message,int value){
    cout << message ;
    cin >> value;
    return value;
}
int main()
{
    int code = 0000, DisableCode = 2112;

    print("");
    print("");
    print("");

    print(" Hay una BOMBA!!, Activada y por explotar!");
    print(" Al parecer en su circuito tiene 2 pares de cables con distintos colores");
    print(" El 1er par es Negro y Azul");
    print(" El 2do par es Naranja y Rojo");
    print("  ");
    print(" Por su disenio se sabe que el primer cable del 2do");
    print(" Es uno de los dos cables que deshabilitan el circuito.");
    print(" Solo queda saber cual seria el otro cable?");
    print("  ");
    print(" El robot que corta el circuto recibe cuatro Digitos del 0 al 9 para realizar la tarea");
    print(" Tambien creemos que quien hizo la bomba le gustan los numeros capicua y es posible que");
    print(" Los numeros internos sumados den iguales al extermo, con tu expericiena lo vamos hacer!");
    print(" Ahora solo resta que ......");
    print("");
    code = print(" Ingreses la secuencia: ",0);

    print("");
    if(code == DisableCode){
        print("Bomba Deshabilitada, Excelente Trabajo!");
    }else{
        print("Booom!");
        print("GameOver....");
    }
    return 0;
}

Aquí les dejo está bizarra historia.

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{

    char nombre;
    int opcion = 1;
    int opcion2 = 1;

    cout << "Saludos, el objetivo del juego es llevar unos documentos de un sitio a otro" << endl << endl;
    cout << "Selecciona tu personaje, marca una letra de las opciones y presiona enter" << endl << endl;

    cout << "Veronica -- marca (a)" << endl;
    cout << "Jorge    -- marca (o)" << endl << endl;

    cin >> nombre;

    system("cls"); //Este comando solo funciona si esta incluida la biblioteca #include <stdlib.h>

    cout << endl << endl << "El dia sabado en la maniana estas de cumpleaños pero debes ir a la oficina a recoger unos documentos" << endl;
    cout << "y luego llevarselos a un cliente muy importante que tiene la empresa, te sientes desanimad" << nombre << endl;
    cout << "sin embargo, es importnate ir." << endl << endl;
    cout << "Al llegar a tu puesto, ves una nota que dice:     el auto esta descompuesto, pero te viene bien hacer ejercicio"<< endl << endl;
    cout << "Para llevar los documentos decides:"<< endl << endl;

    cout << "ir a pie, no sin antes tomarte una bebida energetiznate         -- marcar (1)"<< endl;
    cout << "ir en bicicleta pero parece que los frenos no van nada bien     -- marcar (2)"<< endl << endl;
    cin >> opcion;

    system("cls"); //Este comando solo funciona si esta incluida la biblioteca #include <stdlib.h>
    switch (opcion){

    case 1:
    cout << endl << endl << "empiezas a caminar el calor es abrazador, a pocos metros de haber salido oyes un silvido"<< endl;
    cout << "alguien  trata de llamar tu atencion, con sorpresa oyes una expresion que te deja palid" << nombre << " del susto" << endl;
    cout << "pues esa persona tiene mal aspecto" << endl << endl;
    cout << "que zapatos tan bonitooos soci" << nombre << nombre << " me salen con esta pinta..." << endl << endl;

    cout << "elige una de las siguientes acciones" << endl << endl;
    cout << "l" << nombre << " miras a los ojos y le dices: " << endl;
    cout << "gracias tu navaja esta muy bonita tambien y sigues tu camino       -- marca (1)" << endl;
    cout << "te miras los zapatos y consideras que una patada en el ganglio espelicopelvio le vendria bien" << endl;
    cout << "sin embargo, tus zapatos, si estan bonitos                         -- marca (2)" << endl;
    cout << " AAAAHHH!!! Policia!!!                                             -- marca (3)" << endl << endl;
    cin >> opcion2;
        if(opcion2 == 1)
        {
            cout << endl << "tu elogio fuera de contexto l" << nombre << " intimida y se va, tu sigues tu camino" << endl;
        }else if(opcion2 == 2){
            cout << endl << "el golpe en el ganglio espelicopelvico es fulminante, estas fuera de peligro" << endl;
            cout << "continuas tu camino y agradeces haber visto la serie completa de Dragon Ball Z pues te enseño mucho en la vida" << endl;
        }else if(opcion2 == 3){
            cout << endl << "la policia llega y te ayuda, luego te piden una colaboracion voluntaria tipo propina que te deja sin dinero" << endl;
            cout << "continuas tu camino, a pie, pero sin dinero" << endl;
        }else{
            cout << endl << "pierdes los zapatos, sin embargo tu asaltante se apiada de ti y te da dinero para que tomes transporte publico" << endl;
        }
    break;

    case 2:
    cout << endl << endl << "Tomas la bicicleta, te das cuenta que los frenos no sirven, "<< endl;
    cout << "te encomiendas a la rosa de guadalupe y arrancas colina abajo"<< endl;
    cout << "la calle se estrecha al final, un choque es inminente miras al frente tuyo y tienes tres opciones: "<< endl << endl;

    cout << "elige una de las siguientes acciones" << endl << endl;
    cout << "apretas nalga y aceleras para pasar una interseccion, no sabes si pueda venir un auto     -- marca (1)" << endl;
    cout << "giras a la derecha y te estrellas contra un camion de cervezas                            -- marca (2)" << endl;
    cout << "giras a la izquierda y vas a parar contra un grupo de terraplanistas                      -- marca (3)"<< endl;
    cin >> opcion2;
        if(opcion2 == 1)
        {
            cout << endl << "logras cruzar la interseccion, por poco te choca un auto y ensucias tus pantalones" << endl;
        }else if(opcion2 == 2){
            cout << endl << "las latas de cerveza amortiguan tu caida, preciso es una marca de cerveza que te gusta" << endl;
            cout << "aprovechas para tomarte un sixpack mientras relatas tu aventura a la gente que te ayuda" << endl;
            cout << "les cuentas lo dificil que es cruzar el Niagara en Bicicleta" << endl;
        }else if(opcion2 == 3){
            cout << endl << "chocas contra los terraplanistas, les das las gracias por amortiguar tu caida y les dices dque de no ser asi" << endl;
            cout << "por la velocidad que llevabas le hubieses dado la vuelta al mundo," << endl;
            cout << "ellos no se toman bien el comentario sin embargo no pueden hacer nada porque los dejaste golpeados" << endl;
        }else{
            cout << endl << "tratas de cruzar la interseccion, un auto te golpea y terminas en el hospital, compartes habitacion con otro ciclista que trato de cruzar el niagara en bicicleta" << endl;
        }

    break;

    default:
    cout << endl << "pensaste demasiado, se te pasa el tiempo y la empresa pierde un cliente importante, generando perdidas millonarias"<< endl;
    break;
}

    cout << endl << "finalmente llegas al lugar de la entrega, oprimes el tiembre que curiosamente lleva la melodia de " << endl;
    cout << "We are the champions del grupo Queen" << endl;
    cout << "abren la puerta y resulta ser una fiesta sorpresa para tu cumpleaños" << endl;

    cout << "FIN";
    return 0;
}```

Algo muy sencillo pero funciona

#include <iostream>

using namespace std;


int main()
{

    char respuesta;
    cout << "HOla que quieres hacer:" << endl;
    cout << "Pereza: presiona P" << endl;
    cout << "Dormir: Presiona D" << endl;
    cout << "Leer: Presion L" << endl;
    cout << "Estudiar: Presiona E" << endl;
    cin >>  respuesta;

    switch(respuesta)
    {
    case 'p':
    cout<<"sencillamente no haga nada, sientese y no se mueva!"<<endl;
    break;

    case 'd':
    cout <<"es el colmo estamos de dia, dediquese a estudiar!"<<endl;
    break;

    case 'l':
    cout <<"lea algo interesante, utilice este tiempo  para aprender algo"<<endl;
    break;

    case 'e':
    cout <<"por favor avance con Platzi!"<<endl;
    break;

    default:
    cout<<"No pusiste nada correcto, largo de aqui"<<endl;
    break;

    }
    return 0;
}```

¿QUIERES SABER CUAL ES TU COEFICIENTE INTELECTUAL ?
te invito a que realices este test, en donde podras saber cual es tu rango de CI

#include <iostream>
using namespace std;
void print (string msj)
{cout<<msj<<endl;}
int pregunta1()
{
    int aciertos=12;
    char respuesta1;
    print(" acontinuacion tendras que contestar una serie de preguntas para saber cuel es tu coeficiente intelectual");
    print("1.Que palabra no encaja con el resto?");
    print("a)oler  b)ver  c)sonreir  d)escuchar");
    cin >>respuesta1;

    switch (respuesta1)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos= aciertos-1;
    break;
    case 'c':
    aciertos=aciertos;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:
     aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta2()
{
 int aciertos;
 char respuesta2;
 print("2.Que dia fue ayer si dentro de 2 dias es lunes?");
 print("a)jueves  b)viernes  c)sabado  d)miercoles");
 cin >>respuesta2;

 switch (respuesta2)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos = aciertos;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:
    aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta3()
{
 int aciertos;
    char respuesta3;
    print("3.Gato es a felino, como cero es a:");
    print("a)diez  b)cien  c)digito  d)uno");
    cin >>respuesta3;

    switch (respuesta3)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos= aciertos-1;
    break;
    case 'c':
    aciertos=aciertos;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:
   aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}

int pregunta4()
{
    int aciertos;
    º
    char respuesta4;
    print("4.Bueno es a malo como sonreir es a:");
    print("a)llanto  b)alegria  c)tristeza  d)gesto");
    cin >>respuesta4;
    switch (respuesta4)
    {
    case 'a':
    aciertos= aciertos;
    break;
    case 'b':
    aciertos = aciertos-1;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:
    aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta5()
{
    int aciertos;
    char respuesta5;
    print("5.Cuanto es la mitad del cuarto de 400?");
    print("a)25  b)50  c)100  d)200");
    cin >>respuesta5;

    switch (respuesta5)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos= aciertos;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:
  aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta6()
{
    int aciertos;
    char respuesta6;
    print("6.Todos los infantes inventan juegos.");
    print("todos los que inventan juegos son creativos, por lo tanto...");
    print("a)Todos los infantes son jugadores");
    print("b)Algunos infantes son creativos");
    print("c)Ningun infante es creativo");
    print("d)Todos los infantes son creativos");
    cin >>respuesta6;
    switch (respuesta6)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos = aciertos-1;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos;
    break;
    default:
    aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta7()
{
 int aciertos;
    char respuesta7;
    print("7.Todos los franceses son europeos,");
    print("Algunos pintores son franceses, por lo tanto...");
    print("a)Todos los europeos son franceses.");
    print("b)Todos los pintores son franceses");
    print("c)Algunos pintores no son franceses");
    print("d)Todos los franceses son pintores");
    cin >>respuesta7;
    switch (respuesta7)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos= aciertos-1;
    break;
    case 'c':
    aciertos=aciertos;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}

int pregunta8()
{
    int aciertos;
    char respuesta8;
    print("8.Que numero completa la serie?");
    print("144, 121, 100, 81, 64...");
    print("a)15  b)19  c)49  d)50");
    cin >>respuesta8;
    switch (respuesta8)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos = aciertos-1;
    break;
    case 'c':
    aciertos=aciertos;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta9()
{
    int aciertos;
    char respuesta9;
    print("9.Cuantos ceros hay del 1 al 100?");
    print("a)11  b)12  c)10  d)9");
    cin >>respuesta9;

    switch (respuesta9)
    {
    case 'a':
    aciertos= aciertos;
    break;
    case 'b':
    aciertos= aciertos-1;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}

int pregunta10()
{
    int aciertos;
    char respuesta10;
    print("10.Babilonia fue la cuna de la civilizacion.");
    print("babilonia es a civilizacion como cuna es a:");
    print("a)mecer  b)recien nacido  c)ciudad  d)cama");
    cin >>respuesta10;
    switch (respuesta10)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos = aciertos;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}
int pregunta11()
{
    int aciertos;
    char respuesta11;
    print("11.No te dejes engañar. ¿Cual sera el siguiente numero?");
    print("7, 1, 3, 7, 5, 7, 7...");
    print("a)5  b)7  c)9  d)11");
    cin >>respuesta11;

    switch (respuesta11)
    {
    case 'a':
    aciertos= aciertos-1;
    break;
    case 'b':
    aciertos= aciertos-1;
    break;
    case 'c':
    aciertos=aciertos;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
}

int pregunta12()
{
    int aciertos;
    char respuesta12;
    print("12.Cual de estas palabras no van en el grupo?");
    print("a)Nueva York  b)Lima  c)Ottawa  d)Buenos aires");
    cin >>respuesta12;
    switch (respuesta12)
    {
    case 'a':
    aciertos= aciertos;
    break;
    case 'b':
    aciertos = aciertos-1;
    break;
    case 'c':
    aciertos=aciertos-1;
    break;
    case 'd':
    aciertos= aciertos-1;
    break;
    default:aciertos= aciertos-1;
    print("respuesta no valida");
    break;
    }
    cout<<"total de aciertos:"<<aciertos<<endl;
}

int coeficiente_Intelectual()
{
int aciertos;
if(aciertos==12)
{

    print("MUY SUPERIOR");
    print("eres una persona con muy buenas capacidades intelectuales, tu CI se situa entre 130 y 139");
    print("felicidades perteneces al 1% de la poblacion mundial; con capacidades superiores a los demas,");
    print("en pocas palabras eres un GENIO");

}

if (aciertos==10 || aciertos==11)

{
    print("SUPERIOR");
    print("Tu CI oscila entre 120 y 129. Es el nivel que suelen tener las personas que ejercen con ");
    print("exito profesiones intelectuales y que ocupan cargos de directivos. Se podria decir que eres");
    print("una persona dotada y especial");

}

if (aciertos>=7 && aciertos<=9)

{
    print("NORMALES");
    print("Tu CI esta entre 110 y 119. La mayoria de los que acaban sus estudios universitarios se incluyen en este grupo.");
    print("posees una inteligencia superior a la media, lo que te vuelve un poco especial");
}

if(aciertos>=4&&aciertos<=6)
{
    print("NORMALES/MEDIOS");
    print("tu CI esta entre 90 y 109. Esta poblacion corresponde aproximadamente al 50% de la poblacion. En pocas palabras,");
    print("eres uno mas del monton");
}

if(aciertos>=1 && aciertos<=3)
{
    print("NORMALES/MEDIOCRES");
    print("Son personas algo torpes y lentas que, aunque con dificulta, pueden aprobar cursos de enseñanza media; en algunos");
    print("casos, aunque a costa de mucho esfuerzo y retraso. pueden acabar estudios superiores.");
}

}
int main()
{
    pregunta1();
    pregunta2();
    pregunta3();
    pregunta4();
    pregunta5();
    pregunta6();
    pregunta7();
    pregunta8();
    pregunta9();
    pregunta10();
    pregunta11();
    pregunta12();
    coeficiente_Intelectual();
    return 0;
}

#include <iostream>

using namespace std;

int main()

{
    char decision;
    cout << "Comienza tu dia, y vas tarde al trabajo y si llegas tarde nuevamente te despiden, tomaste una via alterna la cual esta sola y POOOM!!!. " << endl;
    cout << " ¿Que haces? "<< endl;
    cout << "(a) huyes del lugar igual nadie te vio y es un mapache" << endl;
    cout << "(b) lo quitas de la carretera y lo dejas a un ladito de ella para que la naturaleza lo sane" << endl;
    cout << "(c) lo recoges y lo llevas donde un veterinario para que este lo ayude. " << endl;
    cin >> decision;



    if(decision == 'a')
    {
        cout << "Comienza tu dia, y vas tarde al trabajo y si llegas tarde nuevamente te despiden, tomaste una via alterna la cual esta sola y POOOM!!!. Mier...!! lo mataste, quisite ayudar pero ibas tarde, al llegar a tu oficina no te despidieron por llegar tarde, pero lastimosamente a la hora del almuerzo te atoraste con la comida y falleciste por ahogamiento...EL KARMA EXISTE" << endl;
    }
    else if(decision == 'b')
    {
        cout << "Comienza tu dia, y vas tarde al trabajo y si llegas tarde nuevamente te despiden, tomaste una via alterna la cual esta sola y POOOM!!!. Aun respira el mapache decisite dejarlo a un lado, al final no supiste que paso con el mapache, llegas a la oficina y la conciencia no te deja trabajar tranquilo, esas distraccion te llevo a cometer un ERROR en la operacion, y todo indicaba que habias robado, por lo que te enviaron a la carcel hastta que todo se clare." << endl;
    }
    else if (decision == 'c')
    {
        cout << "Comienza tu dia, y vas tarde al trabajo y si llegas tarde nuevamente te despiden, tomaste una via alterna la cual esta sola y POOOM!!!. Te asusta que muera el mapache decides llevarlo a un veterinario, llegaste tarde a la oficina, pero suerte la tuya tu jefe ese dia la oficina no trabajo. te devolviste a tu casa y justo te sale el numero de la loteria que compraste." << endl;
    }
    else
    {
        cout << "Opcion no valida" << endl;
    }
    return 0;
}```

#include <iostream>

using namespace std;

int main(int argc, char * argv[])
{
    cout << "----- Inicio del juego -----" << endl;
    cout << "\n" << endl;
    cout << "Por favor, ingrese uno de los siguientes caracteres como opcion: [a, b, c, d, e]" << endl;

    string text1 = "La Secta nunca fue numerosa y ahora son parcos sus prosélitos. Diezmados por el hierro y por el fuego duermen a la vera de los caminos o en las ruinas que ha perdonado la guerra, ya que les está vedado construir viviendas. Suelen andar desnudos. Los hechos registrados por mi pluma son del conocimiento de todos; mi propósito actual es dejar escrito lo que me ha sido dado descubrir sobre su doctrina y sus hábitos. He discutido largamente con sus maestros y no he logrado convertirlos a la Fe del Señor.";
    string text2 = "Lo primero que atrajo mi atención fue la diversidad de sus pareceres en lo que concierne a los muertos. Los más indoctos entienden que los espíritus de quienes han dejado esta vida se encargan de enterrarlos; otros, que no se atienen a la letra, declaran que la amonestación de Jesús: Deja que los muertos entierren a sus muertos, condena la pomposa vanidad de nuestros ritos funerarios.";
    string text3 = "El consejo de vender lo que se posee y de darlo a los pobres es acatado rigurosamente por todos; los primeros beneficiados lo dan a otros y éstos a otros. Ésta es explicación suficiente de su indigencia y desnudez, que los avecina asimismo al estado paradisíaco. Repiten con fervor las palabras: Considerad los cuervos, que ni siembran ni siegan, que ni tienen cillero, ni alfolí; y Dios los alimenta. ¿Cuánto de más estima sois vosotros que las aves? El texto proscribe el ahorro: Si así viste Dios a la hierba, que hoy está en el campo, y mañana es echada en el horno, ¿cuánto más vosotros, hombres de poca fe? Vosotros, pues, no procuréis qué hayáis de comer, o qué hayáis de beber; ni estéis en ansiosa perplejidad.";
    string text4 = "El dictamen Quien mira una mujer para codiciarla, ya adulteró con ella en su corazón es un consejo inequívoco de pureza. Sin embargo, son muchos los sectarios que enseñan que si no hay bajo los cielos un hombre que no haya mirado a una mujer para codiciarla, todos hemos adulterado. Ya que el deseo no es menos culpable que el acto, los justos pueden entregarse sin riesgo al ejercicio de la más desaforada lujuria.";
    string text5 = "La Secta elude las iglesias; sus doctores predican al aire libre, desde un cerro o un muro o a veces desde un bote en la orilla.";
    
    char caracter;
    cin >> caracter;

    switch(caracter)
    {
        case 'a':
            cout << text1 <<endl;
            break;
        case 'b':
            cout << text2 <<endl;
            break;
        case 'c':
            cout << text3 <<endl;
            break;
        case 'd':
            cout << text4 <<endl;
            break;
        case 'e':
            cout << text5 <<endl;
            break;
    }
    return 0;
}
#include <iostream>

using namespace std;

void Mago(string name)
{
    char claseM;
    cout << "Has elegido Mago" << endl;
    cout << "Mago " << name << "es momento de que escojas tu elemento inicial; la fuerza de la tierra (a), la sutileza del aire (b) o el poder del fuego (c) " << endl;
    cout << "Cual elegiras?" << endl;
    cin >> claseM;

    switch (claseM)
    {
        case 'a':
            cout << "Has elegido el elemento tierra"  << endl;
            break;
        case 'b':
            cout << "Has elegido el elemento aire"  << endl;
            break;
        case 'c':
            cout << "Has elegido el elemento fuego"  << endl;
            break;
        default:
            cout << "Invalido" << endl;
            break;
    }
    cout << "Ahora puedes iniciar tu camino por la nueva tierra" << endl;
}
void Guerrero(string name)
{
    char claseG;
    cout << "Has elegido Guerrero" << endl;
    cout << "Lord " << name << "Debes elegir tu arma, con la cual iniciaras tu aventura; una poderosa hacha (a) o una rapida espada (b)" << endl;
    cout << "Cual elegiras?" << endl;
    cin >> claseG;

    switch (claseG)
    {
        case 'a':
            cout << "Has elegido hacha"  << endl;
            break;
        case 'b':
            cout << "Has elegido espada"  << endl;
            break;
        default:
            cout << "Invalido" << endl;
            break;
    }
    cout << "Ahora puedes iniciar tu camino por la nueva tierra" << endl;

}
void Arquero(string name)
{
    char claseA;
    cout << "Has elegido Arquero" << endl;
    cout << "Arquero " << name << "debes escoger el tipo de flecha que tu arco tensara; flechas envenenadas (a), o de fuego (b) " << endl;
    switch (claseA)
    {
        case 'a':
            cout << "Has elegido envenenadas"  << endl;
            break;
        case 'b':
            cout << "Has elegido fuego"  << endl;
            break;
        default:
            cout << "Invalido" << endl;
            break;
    }
    cout << "Ahora puedes iniciar tu camino por la nueva tierra" << endl;
}

int main()
{
    char respuesta;
    string name;

    cout << "Has Despertado en una nueva tierra desconocida" << endl;
    cout << "Tienes un llamado a la aventura" << endl;
    cout << "Cual es tu nombre?" << endl;
    cin >> name;
    cout << "Bienvenido " << name << endl;
    cout << "Primero debes elegir que clase deseas pertenecer" << endl;
    cout << "Puedes ser un mago (a), controlar la magia elemental y seguir el camino de la hechizeria" << endl;
    cout << "Puedes ser un guerrero (b), con tu espada y escudo luchar contra enemigos con valor y fortaleza" << endl;
    cout << "Puedes ser un arquero (c), con tu confiable arco eres derrotar a tus enemigos" << endl;
    cout << "Cual camino eliges?" << endl;
    cin >> respuesta;

    switch (respuesta)
    {
        case 'a':
            Mago(name);
            break;
        case 'b':
            Guerrero(name);
            break;
        case 'c':
            Arquero(name);
            break;
    }


    return 0;
}

Rock, paper, scissors

//game: rock, paper, scissors :D

#include <cstdlib>
#include <ctime>
#include <iostream>
#include <unistd.h> //para utilizar la función usleep()

using namespace std;

int random(int y)
{
    srand((unsigned)time(0));
    int i;
    i = (rand() % y) + 1;
    cout << i << "\n";
    return i;
}

void winner(int choice, int opponent)
{
    switch (choice)
    {
    case 1:
        if (opponent == 2)
        {
            cout << "you lose :(" << endl;
        }
        else if (opponent == 3)
        {
            cout << "you win :D" << endl;
        } else
        {
            cout << "draw ._." << endl;
        }

         break;
        
    case 2:
        if (opponent == 1)
        {
            cout << "you win :D" << endl;
        }
        else if (opponent == 3)
        {
            cout << "you lose :(" << endl;
        }
        else
        {
            cout << "draw ._." << endl;
        }
        break;

    case 3:
        if (opponent == 1)
        {
            cout << "you lose :(" << endl;
        }
        else if (opponent == 2)
        {
            cout << "you win :D" << endl;
        }
        else
        {
            cout << "draw ._." << endl;
        }
        break;

    default:
        cout << "please enter a valid number." << endl;
        break;
    }
}

int main()
{
    int choice;
    cout << "Rock (1), paper (2) or scissors (3)? (write the number of your choice)" << endl;
    cin >> choice;
    cout << "!Rock, paper, scissors!:" << endl;
    cout << "opponent: " << endl;
    int opponent = random(3);
    usleep(1000000); //1 segundo de espera
    cout << "RESULT: " << endl;
    winner(choice, opponent);
    return 0;
}

Esto fue lo que hice, basándome en la misma narrativa del ejemplo

#include <iostream>

using namespace std;

int main()
{
    char eleccion;
    cout << "OH NO!" << endl;
    cout << "Te despiertas con un fuerte dolor de cabeza, " << endl;
    cout << "al voltear a ver a tu alrededor te das cuenta que nada te resulta familiar, " << endl;
    cout << "estas en un sucio cuarto desconocido," << endl;
    cout << "lo unico que alcanzas a notar son una ventana (""v""), " << endl;
    cout << "un escusado (""e""), " << endl;
    cout << "pato de hule (""q""), " << endl;
    cout << "y una puerta (""p"") " << endl;
    cout << "¿A cual decides ir primero? (v, e, q, p)" << endl;
    cin >> eleccion;
    if(eleccion=='v')
        {
           cout << "Te has asomado por la ventana " << endl;
           cout << "La forcejeas un poco hasta que logras abrirla hacia arriba, " << endl;
           cout << "asomas tu cabeza hacia afuera, te das cuenta que estas en apartamento a varios pisos de altura " << endl;
           cout << "de improviso la ventana se cierra decapiandote" << endl;
           cout << "GAME OVER";
        }
    else if (eleccion=='e')
        {
        cout << "Te vas hacia el escusado, " << endl;
        cout << "miras hacia adentro y ves dedos humanos flotando, " << endl;
        cout << "miras tus manos y ves que son tus dedos los que flotan, " << endl;
        cout << "gritas y gritas pidiendo ayuda, pero nadie responde, " << endl;
        cout << "pasan los dias, terminas muriendo por inanicion " << endl;
        cout << "GAME OVER" << endl;
        }
    else if (eleccion=='q')
        {
        cout << "Has decidido ir por el pato... " << endl;
        cout << ".............................. " << endl;

        cout << "al llegar junto a el, lo tomas y este empieza a hablarte secretos que no le habias contado. " << endl;
        cout << "Intentas aventarlo pero por alguna razon siempre vuelve a tu mano, " << endl;
        cout << "esto destruye tu sanidad y terminas volviente loco " << endl;
        cout << "_ " << endl;
        cout << "_ " << endl;
        cout << "GAME OVER" << endl;
        }
    else if (eleccion=='p')
        {
        cout << "Te acercas a la puerta e intentas abrirla, " << endl;
        cout << "forcejeas unos minutos hasta que logras abrirla, " << endl;
        cout << "corres lo mas rapido que te dan las piernas sin saber por que, " << endl;
        cout << "Luego pienzas en que todo esto es solo producto de unas lineas de codigo y estas a salvo en casa " << endl;
        cout << "GAME OVER" << endl;
        }
    else
        {
        cout << "Eleccion incorrecta";
        cout << "o, no?";
        }

    return 0;
}

#include <iostream>
#include <stdio.h>

usingnamespace std;

char opcion = 0;

int main()
{
cout << “Regresas a casa despues de un arduo dia de trabajo,” << endl;
cout << “vas en la carretera escuchando la radio,” << endl;
cout << “Y sin razon aparente sientes que algo pasa y se detiene tu vehiculo” << endl;
cout << “!ESTAS BARADO!;” << endl;
cout << “Que haras para regresar a casa?” << endl;
cout << “A. TE detienes a un lado de la carretera y pides ayuda a la gente para llamar una grua;” << endl;
cout << “B. Tomas tu telefono y llamas a la linea de emergencia de tu aseguradora;” << endl;

cout << "elige una opcion;" << endl;

cin >> opcion;

if (opcion == 'a')
{
    cout << "Te puedes demorar mucho tiempo en regrear a casa" << endl;
}

elseif (opcion == 'b')
{
    cout << "Si cuentas con suerte pronto estaras en casa" << endl;
}

else
{
    cout << "opcion incorrecta" << endl;
}



return 0;

}

`#include <iostream>

using namespace std;

void imprimir(string contenido){

cout << contenido<<endl;
}

int main(){
char shistoria;
imprimir(“Bienvenido al juego”);
imprimir(“quieres escuhar una historia de terror (a)”);
imprimir(“quieres escuhar una historia de amor (b)”);
imprimir(“quieres escuhar una historia de aventura ©”);
cin >> shistoria;
switch(shistoria){
case ‘a’:
imprimir(“esta es una historia terrorifica”);
break;
case ‘b’:
imprimir(“esta es una historia de mucho amor”);
break;
case ‘c’:
imprimir(“esta es una historia de acción y aventura”);
break;
}
}`

#include <iostream>
using namespace std;

void Estudiar()
{
	cout << "LA PROBABILIDAD DE QUE APRUEBES ES DEL %60" << endl;
	cout << "::::::::::::::::::::::::::::" << endl;
	cout << "SI NO PUEDES CON ESO, COQUETEALE A TU PRODESOR(A)" << endl;
	cout << "::::::::::::::::::::::::::::" << endl;
	cout << "FELICIDADES!!... TIENES 10 AÑOS DE PRISION PREVENTIVA";
}
void Party()
{
	cout << "LLEGO EL MOMENTO DE TU VIDA, MUCHAS PERSONAS ESTAN ASISTIENDO A TU FIESTA" << endl;
	cout << "::::::::::::::::::::::::::::::::::::::::::" << endl;
	cout << "HAY UN PROBLEMA... Y ES QUE EL PROFESOR NO LLEGA Y YA SE HACE TARDE" << endl;
	cout << "::::::::::::::::::::::::::::::::::::::::::" << endl;
	cout << "TE LEVANTAS AL DIA SIGUIENTE Y NO ENCUENTRAS NADA" << endl;
	cout << "::::::::::::::::::::::::::::::::::::::::::";
}
void Virus()
{
	cout << "TE SIENTAS EN TU COMPUTADOR Y COMIENZAS A HACKEAR EL SISTEMA DE TU UNIVERSIDAD" << endl;
	cout << ":::::::::::::::::::::::::::::::::::::::::::::::::" << endl;
	cout << "PERO DERREPENTE RESIVES UN TROYANO POR PARTE DE TU DIRECTOR DE CARRERA" << endl;
	cout << ":::::::::::::::::::::::::::::::::::::::::::::::::" << endl;
	cout << "COMIENZAS A PLANTEARTE LA OPCION 1" <<endl;
	cout << ":::::::::::::::::::::::::::::::::::::::::::::::::";
}
void Suicidio()
{
	cout << "NO MAMES, REINICIA EL JUEGO Y DEJA DE LLORAR COMO UNA NENASA" << endl;
	cout << "::::::::::::::::::::::::::::::::::::::::" << endl;
	cout << "QUE VERGUENZA ME DAS :V" << endl;
	cout << "::::::::::::::::::::::::::::::::::::::::" << endl;
}

int main(int argc, char *argv[]) {
	string name;
	char opt;
	
	cout << "::::::::::PRIMER JUEGO NARRATIVO::::::::::::" << endl << endl;
	
	cout << "INGRESA TU NOMBRE DE JUGADOR ---> ";
	cin >> name;
	cout << endl << "Hola " << name << ", bienvenido a mi primer videojuego." << endl;
	cout << "::::::::::::::::::::::::::::::" << endl;
	cout << "ESTAS A 1 DIA DE DAR EL ULTIMO PARCIAL DE TU CURSO MAS IMPORTANTE DE CARRERA" << endl;
	cout << "FALTA POCO PARA LOS EXAMENES FINALES Y POR SI FUERA POCO, EN TU PRIMER PARCIAL SACASTE 0!!" << endl;
	cout << "ASI QUE TE PLANTEAS 4 OPCIONES PARA NO DESAPROBRAR EL CURSO" << endl;
	cout << ":::::::::::::::::::::::::::::" << endl;
	cout << "--> 1. SABES QUE LA MEJOR OPCION ES ESTUDIAR" << endl;
	cout << "--> 2. INVITAR AL PROFESOR A UNA FIESTA EN TU CASA" << endl;
	cout << "--> 3. HACKEAR EL SISTEMA DE NOTAS DE LA UNIVERSIDAD" << endl;
	cout << "--> 4. PIENSAS SERIAMENTE EN SUICIDARTE" << endl;
	cout << ":::::::::::::::::::::::::::::" << endl;
	cout << endl << "ESCOGE LA OPCION QUE MAS CREAS CONVENIENTE -->";
	cin >> opt;
	
	switch (opt)
	{
	case '1':
		Estudiar();
		break;
	
	case '2':
		Party();
		break;
		
	case '3':
		Virus();
		break;
		
	case '4':
		Suicidio();
		break;
	}
	
	return 0;
}
#include <iostream>

using namespace std;

void party()
{
    cout << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
    cout << "Has tenido el tiempo de tu vida, muchas personas han asistido a tu fiesta..." << endl;
    cout << "Te levantas al dia siguiente y lo has perdido todo :(" << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
}

void spend()
{
    cout << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
    cout << "Has comprado una muy hermosa mansion y un Ferrari que causaria envidia a cualquiera..." << endl;
    cout << "No te parece solitario solo gastarlo en cosas? Como pagaras por el mantenimiento? :(" << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
}

void invest()
{
    cout << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
    cout << "Has invitado a tus amigos y tu familia a un grandiosa fiesta. Ha sido sensacional!" << endl;
    cout << "El dinero que has donado ha ayudado a muchos niños a educarse y a ser mejores!" << endl;
    cout << "Tus inversiones han generado excelentes dividendos y ahora tienes 10 veces más dinero." << endl;
    cout << "Esto te servira para hacer muchisimas mas cosas." << endl;
    cout << "Podras donar mas dinero y tener una vida plena :)" << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
}

void error()
{
    cout << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
    cout << "Tienes que elegir una opcion. No hay marcha atras. NO. HAY. MARCHA. ATRAS." << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
}

int main()
{
    string name;
    char option;

    cout << ":::::Primer juego narrativo:::::" << endl << endl;

    cout << "Ingresa tu nombre: ";
    cin >> name;

    cout << endl << "Hola " << name << ", bienvenido." << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;

    cout << "Tienes un millon de dolares, te los has ganado en la loteria..." << endl;
    cout << "Has estado pensando que hacer con el dinero y se te presentan las siguientes opciones..." << endl;
    cout << "-->A. Gastarlo en una fiesta para ti y todos tus amigos." << endl;
    cout << "-->B. Comprar una mansion y unos coches de lujo." << endl;
    cout << "-->C. Invertir el 70% de tu dinero, donar el 20% y dar una fiesta del resto." << endl;
    cout << "::::::::::::::::::::::::::::::" << endl;
    cout << endl << "Que opcion elegiras?: ";
    cin >> option;

    switch (option)
    {
        case 'A':
            party();
            break;
        case 'B':
            spend();
            break;
        case 'C':
            invest();
            break;
        default:
            error();
            break;
    }

    return 0;
}
#include <iostream>
using namespace std;

void accion2(){
	char opcion;
	cout<<"Ahora debes persuadir a la persona para que confie ti como lo haces:\n";
	cout<<"a. Mira he venido ayudar, si tengo un pasado oscuro pero no tienes nada de que preocuparte\n";
	cout<<"b. soy una buena persona no hay nada de que temer\n";
	cout<<"c. He venido a ayudar asi que tu unica opcion es confiar en mi\n";
	cin>>opcion;
	switch(opcion){
		case 'a':
			cout<<"NO utilizas las palabras adecuadas para tratar con las personas\n";
		case 'b':
			cout<<"Estas diciendole a las personas que no haces nada malo\n";
			cout<<"Asi que ha decidido no creerte\n";
			break;
		case 'c':
			cout<<"Has sido directo y dado que no parece sospechoso ha decido confiar... Buen trabajo\n";
			cout<<"Felicidades has completado el reto\n";
			cout<<"Has puesto a prueba tus habilidades de persucion y sentido de la aventura";
			break;
		default:
			cout<<"Opcion no valida\n";
			break;
	}
}

void accion(){
	char opcion;
	cout<<"Has elegido salir a pescar lo cual te da un sentido de la aventura\n";
	cout<<"Estas muy tranquilo en el mar y de repente escuchas gritos: \n";
	cout<<"a. Corres a ver que sucede\nb. Te quedas terminando tu tarea.\n";
	cin>>opcion;
	switch(opcion){
		case 'a':{
			cout<<"Estas viendo que ha surgido un incendio de repente y hay una persona atrapada en el arbol\n";
			cout<<"a. Vas hacia tu casa por agua y apagas el incendio\nb. Vas al arbol que se encuentra la persona y le pides que salte\n";
			cin>>opcion;
			if(opcion=='a'){
				cout<<"NO es una opcion muy inteligente considerando que tienes que cruzar todo el bosque\n";
			}else if(opcion =='b'){
				accion2();
			}
			break;
		}
		case 'b':
			cout<<"Si habia problemas no habrias tomado accion Me decepcionas. \n";
			break;
		default:
			cout<<"Opcion no valida\n";
	}
}
    
int main(){
	char opcion;
	cout<<"\tBienvenido a Wanted \n";
	cout<<"Esta es una aventura donde probaras tu lado humano: \n";
	cout<<"Elige una de las siquientes opciones: \n";
	cout<<"a. Comenzar en el bosque. \nb.Comenzar en la cabaña\nc. Comenzar en el mar\n";
	cin>>opcion;
	switch(opcion){
		case 'a':
			cout<<"Has elegido comenzar en el bosque, te encuentras recogiendo uvas";
			cout<<" pero de repente se oyen unos gritos...\n";
			cout<<"ELige una de las siguientes opciones:\n";
			cout<<"a. Corres y ves que sucede.\nb. Haces caso omiso y vas en la direccion contraria.\n";
			cin>>opcion;
			if(opcion=='a'){
				cout<<"Observas que la persona se encuentra en problemas debido a un incendio\n";
				accion2();
			}else{
				cout<<"NO te importa lo demas solo piensas en ti\n";
			}
			break;
		case 'b':
			cout<<"Has elegido tu vivienda, escoge una actividad \n";
			cout<<"a.Esperar en la cabaña\nb. Salir a pescar\n";
			cin>>opcion;
			if(opcion=='a'){
				cout<<"Eres un perezoso y no quieres usar el sentido de la aventura\n";
			}else if(opcion=='b'){
				accion();
			}
			break;
		case 'c':
			accion();
			break;
		default: 
			cout<<"Opcion no valida\n";
	}
	return 0;
}

Interesante

Este es el mio 😄

#include <iostream>

using namespace std;

void IntroMessage()
{
cout << “Bienvenido a la casa del suspenso” << endl;

cout <<" ~ ^ ^"<< endl;
cout <<" ^!^ “<< endl;
cout <<” …_ ^ “<< endl;
cout <<” | _ _ _ _ _ | “<< endl;
cout <<” ^!^ |||| ||| ||| ||| |||| “<< endl;
cout <<” |IIIII_IIIII_IIIII_IIIII_IIIII| ^ “<< endl;
cout <<” | _ _ _ _ _ | “<< endl;
cout <<”)o(_ |||| ||| ||| ||| |||| “<< endl;
cout <<”/(|)\ |IIIII_IIIII_IIIII_IIIII_IIIII| “<< endl;
cout <<“H)o(_ | _ _ _ _ _ | “<< endl;
cout <<”/(|)\ |||| ||| ||| ||| |||| “<< endl;
cout <<“H H |IIIII_IIIII_IIIII_IIIII_IIIII| /) “<< endl;
cout <<“H H | _ _ __ __ _ | _/ ), “<< endl;
cout <<” ~ ^^ |||| ||| o|o ||| |||| ~^^ “<< endl;
cout <<”. ’ .’.|IIIII_IIIII
|||_IIIII_IIIII|’^~^’.’,”<< endl;
cout <<”.,’ , .|””””""""""""""/=====""""""""""""""|.’.’."""<< endl;
cout <<" ~ ^^~ ^^’',``^^ ^^ ‘’’ “<< endl;
cout <<” . " " , ’ " " "<< endl;

}
void Limpiar() {
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;
cout << “”<<endl;

}

int main()
{
IntroMessage();
string name;
cout << “Cual es tu nombre?”<<endl;
cin >> name;
Limpiar();

cout << " Es una noche grandiosa!, estas de fista con tus amigos pues cumpleaños tu hermana Maria. De repente se apagan las luces del lugar, empiezas a escuchar gritos. Sientes que te golpean la cabeza fuertemente, quedando inconciente...." << endl;
string Decision1;
string Decision2;
string Decision3;
string Decision4;
string Decision5;
string Decision6;
string Decision7;

cout << "Te despiertas... Estas solo y no sabes en donde te encuentras, lo ultimo que recuedas es la fiesta. Te levantas del suelo... escuchaste pasos, la recarga de lo que parece ser un arma y una voz que dice afuera de la recamara: Bienvenido... , ¿De quien se tratara?. Logras divisar 2 puertas,¿Por cual iras?" << endl;
cout << "presiona Q para la puerta numero 1" << endl;
cout << "presiona w para la puerta numero 2" << endl;

cin >> Decision1;


if (Decision1 == "q")
    {
        cout << "Abriste la puerta, 2 dos pasos fuera de ella, asustado logras ver a alguien al final del corredor. Tu corriste en la direccion contraria, pero lamentablemente te dispara en la espalda, dejandote inmovil. Se acerca el sujeto y te dice: Bienvenido... Haz muerto." << endl;
        return 0;
}
else if (Decision1 == "w")
    {
        cout << "Abriste la puerta, un foco se enciende y se apaga constantemente, pero al parecer no hay nadie. Necesitas buscar un telefono para llamar a tus amigos y saber donde estan" << endl;
}
else
    {
       cout << "No elegiste ninguna puerta, haz muerto" << endl;
       return 0;
}
cout << "caminando fuera por el pasillo, encuentras gotas grandes de sangre, que parecen dirigirse a una puerta cerrada. Escuchas dentro una voz que grita auxilio!, te asombras, es Cristian!" <<endl;
cout << " - Cristian!, estas bien bro? donde estas!"<< endl;
cout << " - Ehh eh, nose esta oscuro, no veo nada eres tu ";
cout << name;
cout << " ?" <<endl;
cout << " - Si! Soy yo, ya voy a buscarte bro, aguanta!"<< endl;
cout << "Corres en a la puerta hacia donde va la sangre. Intentas abrir, pero.... Y la llave?" <<endl;
cout << "- Maldita sea, la llave!" <<endl;
cout << "Miras a la izquierda, al fondo del pasillo hay una repisa. Al lado derecho, hay unas escaleras que van al piso inferior!, Que vas hacer? " << endl;
cout << "presiona Q para ir a la izquierda" << endl;
cout << "presiona w para ir a la derecha" << endl;
cin >> Decision2;

    if (Decision2 == "q")
    {
        cout << "Vas corriendo a toda prisa a la repisa, abres el primer cajon y encuentras la llave, te devuelves y abres la puerta " << endl;
}
else if (Decision2 == "w")
    {
        cout << "Corres hacia las escaleras, sientes una presencia atras tuyo, volteas a ver y vez una figura oscura, la cual dice:  " << endl;
        cout << "El egoismo no te llevara a ningun lado, Bienvenido..." << endl;
        cout << "Haz muerto" <<endl;
        return 0;
}
else
    {
       cout << "No haz decidido nada, haz muerto" << endl;
       return 0;
}
cout << "Al abrirla encuentras a cristian: " << endl;
cout << "- Cristian? estas bien Bro? Puedes caminar?" <<endl;
cout << "- ";
cout << name;
cout << " menos mal llegaste, pense que iba a morir aqui, estoy bien solo tengo una cortada en el brazo, claro que si, en el tiempo que estuve aqui logre ver a un hombre que se pasea con una pistola y un cuchillo por la casa, intente enfrentarlo pero me corto el brazo, corri desesperado entre a este cuarto, el tenia la llave y me dejo encerrado. Tenemos que salir de aqui! Afortunadamente, mira en esta habitacion hay un bate de baseball. Podemos usarlo para defendernos."<<endl;
cout << "- Vamos bro, logre ver unas escaleras antes de entrar aqui, aunque tambien sentia que alguien me perseguia. Vamos corre!"<<endl;
cout << "Saliendo del cuarto, de espaldas al mismo se encuentra la figura del hombre malvado. Le golpeas con el bate y corres junto a cristian a la escalera que lleva a la salida";

cout <<"Felicidades " ;
cout << name;
cout <<" Has salvado a tu amigo y haz escapado... verdad?... Bienvenido..." <<endl;
cout << "To be continued...";

}

Aquí está mi código

#include <iostream>

using namespace std;

char decision;
int p;

int main()
{
    cout << "Te despiertas por la manana, el despertador esta sonando... \nQue elijes?: \n(a) Apagar el despertador tocando el boton \n(b) Romper el despertador" << endl;
    cin >> decision;

    if(decision == 'a') {
        cout << "Apagaste el despertador. " << endl;
        p++;
    } else if(decision == 'b') {
        cout << "Rompiste el despertador! Ahora tendras que comprar otro.\nJUEGO TERMINADO." << endl;
        exit(0); // el programa continuara si no se usa esta funcion
    } else {
        cout << "Error, ingresa un caracter valido(a, b...)" << endl;
        exit(0); 
    }

    cout << "Ahora tienes que continuar con tu dia, Que elijes? \n(a) Hacerte el desayuno \n(b) Salir a hacer ejercicio" << endl;
    cin >> decision;

    if(decision == 'a') {
        cout << "Muy bien, ahora tienes la energia necesaria para comenzar tu dia" << endl;
        p++;
    } else if(decision == 'b') {
        cout << "Saliste a hacer ejercicio sin haber desayunado y por lo tanto sin energia, te desmayas. \nJUEGO TERMINADO" << endl;
        exit(0);
    } else {
        cout << "Error, ingresa un caracter valido(a, b...)" << endl;
        exit(0);
    }

    cout << "Felicitaciones! Has completado el juego \nPuntuacion: " << p << endl;

    cout << "Ingresa una letra para cerrar el programa..." << endl;
    cin >> decision;

    return 0;
}
// practica de c++.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
using namespace std;

int sum(int a, int b) {
	return a + b;
}

int main()
{
	char opcion[10];
	cout << "hola bienvenido a mi juego interactivo llamado , " << endl << "caminando en el cual tiene tienes que elegir si la opcion a o b";
	cout << "vas caminando y derepente encuentras una moneda " << endl << "opion A recogerla ; opcion B dejarla , ingresa tu respuesta" << endl; cin >> opcion;

	switch (opcion[0])
	{
	case 'A':
		cout << "bien , la has  recogido" << endl;
		break;
	case 'B':
		cout << "bien , la has  dejado" << endl;
		break;

	default:
		cout << "elige otra opcion , entre A & B";
	}

	cout << "ves a tu amiga de la infancia , que haces ?" << endl << "A ignorarla, B saludarla "; cin >> opcion;
	switch (opcion[0])
	{
	case 'A':
		cout << "bien , la has  ignorado" << endl;
		break;
	case 'B':
		cout << "bien , la has  saludado" << endl;
		break;

	default:
		cout << "elige otra opcion , entre A & B";
	}

	cout << "fin de la historia escrita , gracias por leer" << endl;

	cout << "  	                    __" << endl;
	cout << "                     .'  '. " << endl;
	cout << "                 _.-'/  |  \ " << endl;
	cout << "    ,        _.-, |  /  0 `-." << endl;
	cout << "    |\    .-      ;       ---.__.=====================-," << endl;
	cout << "    \ '-'`        .___.--._)=========================|" << endl;
	cout << "     \            .'      |                          |" << endl;
	cout << "     |     /,_.-'         |        gracias           |" << endl;
	cout << "    _/   _.'(             |           por            |" << endl;
	cout << "   /  ,-' \  \            |         leer             |" << endl;
	cout << "   \  \    `-'            |                          |" << endl;
	cout << "    `-'                   '--------------------------'" << endl;








 




}




Reto completado:

#include<iostream>

using namespace std;

char character[100];
int selection = 0;


int main() {
    cout << endl << "El dia de hoy nuestro personaje se ha levantado, ha decidido hacer algun proyecto basado en lo que ha aprendido en sus cursos de Platzi" << endl;
    cout << "basado en lo aprendido en sus cursos de programacion, pero... Como se llama este personaje?" << endl << endl;
    cout << endl << "Ingresa el nombre del personaje: ";
    cin >> character;
    cout << endl << "Ah claro, como olvidar a " << character << ", pues el dia de hoy se levanto con diferentes ideas" << endl;
    cout << "Tenemos diferentes opciones el dia de hoy:" << endl << endl;
    cout << "1. Programar un videojuego" << endl;
    cout << "2. Programar una aplicacion" << endl;
    cout << "3. Continuar con el curso de C++ de Platzi" << endl;
    cout << "4. Ver netflix y no hacer nada mas en todo el dia" << endl << endl;
    cout << "Que deberia hacer " << character << " el dia de hoy?" << endl;
    cout << "ingresa el numero de la accion que quieres realizar: ";
    cin >> selection;
    

    if(selection == 1) {
        cout << endl << character << " decidio que el dia de hoy programara un videojuego, que divertido! :)" << endl << endl;
    } else if(selection == 2) {
        cout << endl << character << " decidio programar una aplicacion, sera este su proximo gran proyecto?" << endl << endl;
    } else if(selection == 3) {
        cout << endl << character << " decidio que el dia de hoy continuara con su curso de C++, que buena eleccion, nunca pares de aprender " << character << "!" << endl << endl;
    } else if (selection == 4) {
        cout << endl << character << " prefirio quedarse viendo netflix... que emocion -_-" << endl;
    } else {
        cout << endl << "Parece que " << character << " no hara nada el dia de hoy, seguira durmiendo." << endl << endl;
    }


    return 0;
}

No es exactamente una aventura de texto pero es lo primero que se me ocurrio. Espero les sirva de ayuda o ejemplo 😃

#include <iostream>

using namespace std;

int main()
{

// INTRODUCCION AL USUARIO

cout << "BIENVENIDO!!" << endl ;
cout << "Primero, ingresa tu nombre:" << endl ;
string nombre ;
cin >> nombre ;

// SELECCION DE OPERACION A RESOLVER

cout << "Hola, " << nombre << ", esta es una prueba de evaluacion de conocimientos basicos en aritmetica" << endl ;
cout << "A continuacion elige el numero del tipo de operacion que deseas realizar" << endl ;
cout << "1. Suma" << endl ;
cout << "2. Resta" << endl ;
cout << "3. Multiplicacion" << endl ;
int operacion ;
cin >> operacion ;


// OPERACIONES SEGUN RESPUESTA DEL USUARIO

 switch(operacion)
{

    // OPERACION DE SUMA

    case 1:

        cout <<"Cuanto es 37 + 189"<< endl ;
        int respuestaSuma ;
        cin >> respuestaSuma ;

        if(respuestaSuma)
        {

        respuestaSuma = 126;

        cout <<"INCREIBLE "<< nombre <<"!! ERES UN GENIO DE LAS SUMAS"<< endl ;

        }
        else
        {

            cout <<"Ups! Lo siento, esa no es la respuesta :(" << endl ;

        }

        break;

    // OPERACION DE RESTA

    case 2:

        cout <<"Cuanto es 618 - 33?"<< endl ;
        int respuestaResta ;
        cin >> respuestaResta ;

        if (respuestaResta)
        {

            respuestaResta = 585;

            cout <<nombre <<" eres un GENIO!! Respuesta correcta :)"<< endl ;

        }

        else
        {

            cout <<"Vaya... Estuviste cerca. No te desanimes e intentalo de nuevo :D"<< endl ;

        }

    // OPERACION DE MULTIPLICACION

    case 3:

        cout <<"Cuanto es 13 * 16?"<< endl ;
        int respuestaMulti;
        cin >> respuestaMulti;

        if (respuestaMulti)
        {

            respuestaMulti = 148;

            cout <<"Ta bien :)"<< endl;

        }
        else
        {

           cout <<"Ta masomenos :/"<< endl;

        }


}

return 0;

}

#include<iostream>

using namespace std;

void message()
{
cout <<“Decidiste continuar, felicidades.”<<endl;
cout <<"/////////////////////////////////////////////////////"<<endl;
cout<<"#############################################################"<<endl;
cout<<"# _ #"<<endl;
cout<<"# -=\\\ #"<<endl; cout<<"# |\\ ____\\_\\__ #"<<endl; cout<<"# -=\\c""""""" ") #"<<endl; cout<<"# -==/ / #"<<endl; cout<<"# '-' #"<<endl; cout<<"# _ _ #"<<endl; cout<<"# ( )_ #"<<endl;
cout<<"# ( ) ) #"<<endl; cout<<"# (_ (_ . _) _) #"<<endl; cout<<"# _ #"<<endl; cout<<"# ( ) #"<<endl; cout<<"# _ . ( ) . ) #"<<endl;
cout<<"# ( _ )_ (, ( ,)) #"<<endl;
cout<<"# (_ ( ,) #"<<endl;
cout<<"#############################################################"<<endl;
cout <<"/////////////////////////////////////////////////////"<<endl;
}

int main()
{
int si = 0;
int no = 0;

cout<<"coloca 1 para continuar o 2 para concluir "; cin>>si;

if(si == 1)
{
	message();
	cout << "Perfecto, haz desicidio continuar, pues bien. Esta aventura te espera demaciado, ya que no has podido pelear con nuestro dragon. Tendras que buscar todas las gemas, para poder derrotarlo, es un enemigo bastante poderoso, pero tendras la ayuda de todos nuestros amigos que iras encontrando a lo largo de la aventura sin mas, te deseo la mejor de las suertes. Yo se que tu podras con este reto, ya que por algo te escogi como el guerrero mas fuerte de toda la arena.:) "<<endl;
}

else if (no < si)
{
	cout << "Game over :(" <<endl;
	cout << "                  {}\n";
	cout << "  ,   A           {}\n";
	cout << " / \\, | ,        .--.\n";
	cout << "|  =|= >        /.--.\\\n";
	cout << " \\ /` | `       |====|\n";
	cout << "  `   |         |`::`|\n";
	cout << "      |     .-;`\\..../`;_.-^-._\n";
	cout << "     /\\\\/  /  |...::..|`   :   `|\n";
	cout << "     |:'\\ |   /'''::''|   .:.   |\n";
	cout << "      \\ /\\;-,/\\   ::  |......|\n";
	cout << "      |\\ <` >  >._::_.| ':...:' |\n";
	cout << "      | `""`_/   ^^/>/>  |   ':'   |\n";
	cout << "      |       |       \\    :   /\n";
	cout << "      |       |        \\   :   /\n";
	cout << "      |       |___/\\___|`-.:.-`\n";
	cout << "      |        \\_ || _/    `\n";
	cout << "      |        <_ >< _>\n";
	cout << "      |        |  ||  |\n";
	cout << "      |        |  ||  |\n";
	cout << "      | ...  /____/\\____\\\n";
	cout << "\n";
	cout << ".:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:" << endl;



}


return 0;

}

#include <iostream>

using namespace std;

char Pregunta()
{
    char letra;
    cout << "Ingresa una letra (a, b, c): ";
    cin >> letra;
    return letra;
}

int main()
{
    char respuesta = Pregunta();
    char respuesta2;

    if (respuesta == 'a')
    {
        cout << "Te has ganado un viaje a los Alpes Suizos\n";

        respuesta2 = Pregunta();

        if (respuesta2 == 'a')
        {
            cout << "Pero este va a ser el ultimo viaje de tu vida";
        }
        else if (respuesta2 == 'b')
        {
            cout << "Pero te despiertas y te das cuenta que ha sido un sueño";
        }
        else if (respuesta2 == 'c')
        {
            cout << "Es muy posible que encuentres a tu media naranja en este viaje <3";
        }
    }

    else if(respuesta == 'b')
    {
        cout << "Estas apunto de entrar a tu casa, pero notas que la puerta esta abierta y nescuchas ruidos extraños";

        respuesta2 = Pregunta();

        if (respuesta2 == 'a')
        {
            cout << "Llamas a la policia, porque piensas que es un ladron, pero en realidad\n es tu familia y amigos que te han hecho una fiesta sorpresa";
        }
        else if (respuesta2 == 'b')
        {
            cout << "Entras a la casa y notas que te han robado el computador que acabas de comprar :(";
        }
        else if (respuesta2 == 'c')
        {
            cout << "Entras a la casa y todo esta tal y como lo dejaste, esto te asusta aun mas";
        }
    }
    else if (respuesta == 'c')
    {
        cout << "Rompes el celular de mejor amigo/a";
        respuesta2 = Pregunta();

        if (respuesta2 == 'a')
        {
            cout << "Pretendes que su perro o gato lo ha hecho";
        }
        else if (respuesta2 == 'b')
        {
            cout << "Le cuentas lo que ha pasado, pero no puedes pagar el arreglo, tu amigo/a esta furioso";
        }
        else if (respuesta2 == 'c')
        {
            cout << "Le cuentas lo que ha pasado, pero tu amigo solo se rie, te dice que el celular ya estaba roto";
        }
    }
    else
    {
        cout << "Vas a tener muy mala suerte, no elegiste la respuesta correcta";
    }
    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    char Accion;


    cout << " *Abres los ojos y estas rodeado de mucha gente* de repente uno de ellos dice: Buenos dias Señor, lo estabamos esperando usted es la clave que estabmos esperando para poder dar el siguiente paso! Nesecitamos extender nuestras tierras y la aldea Frug nos ha pedido una alianza ('a'), tambien podriamos atacar y apoderarnos de su tierra ('b'), o podemos irnos y atacar la tierras del norte ('c') ¿Que quiere hacer mi señor? (a,b,c)" << endl;
    cin >> Accion;

  switch (Accion){
    case 'a':
    cout << "Excelente decision mi Señor, asi podremos tener fortaleza y proteccion adicion en caso de cualquier ataque" << endl;
    break;
    case 'b':
    cout << "Bien mi Señor, preparare el ejercito para la batalla" << endl;
    break;
    case 'c':
        cout << "Bien mi Señor, veo que tiene muchas ambiciones de conquistar muchas tierras, preparare el ejercito, todos pelearan niños, ancianos, mujeres todo aquel que pueda tomar un arma para esta gran batalla!" << endl;
        break;
    default:
        cout << "tecla no valida" << endl;
        break;
    }

    return 0;
}
#include <iostream>

using namespace std;


int main()
{
   char sal = 0;
    cout << "Seguiras una pequeña historia" << endl;
    cout << "Empecemos" << endl;
    cout << "Imagina que vas caminando por un bosque de noche y de pronto escuchas" << endl;
    cout << "el sonido de muchas ramas rompiendose al mismo tiempo y el ligero chillido de un roedor." << endl;
    cout << "¿que harias? ¿te acercas a ver lo que paso o simplemente dedides correr " << endl;
    cout << " 'c' correr\n 'a' acercarte" << endl;
    cin >> sal;
    if (sal == 'c')
    {
        cout << "te has salvado"<< endl;
    }else if (sal == 'a')
   {
        cout << "ya te moriste" << endl;
   }
}

#include <iostream>

using namespace std;
char input = 0;
char a = 'a';
char b = 'b';
char c = 'c';
int main()
{
    cout << "Bienvenido a el juego" << endl;
    cout << "Estas en tu trabajo es un dia caluroso" << endl;
    cout << "presiona a para tomar tequila"<< endl;
    cout << "presiona b para tomar cocacola" << endl;
    cout << "presiona c para tomar agua normal" << endl;
    cin>> input;

    if (input == a){
        cout << "game over" << endl;
    }

    if (input == b){
        cout << "game over" << endl;
    }

    if (input == c){
        cout << "ganaste" << endl;
    }
    return 0;
}

#include<iostream>
#include<conio.h>

using namespace std;

void barco()
{
    cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Marea Sicofanta~~~~~~~~~~~~~~~~~~~~~~" << endl;
    cout << "                                                                                        " << endl;
    cout << "                                   |----.___                                            " << endl;
    cout << "                                          |----.___',                                   " << endl;
    cout << "                        ._________________|_______________.                             " << endl;
    cout << "                        |####|    |####|    |####|   |####|                             " << endl;
    cout << "                        |####|    |####|    |####|    |####|       .                    " << endl;
    cout << "                        |####|    |####|    |####|    |####|     /|_____.               " << endl;
    cout << "            __          |####|    |####|    |####|    |####|   |  o  ..|                " << endl;
    cout << "            (  '.         '####|    '####|    '####|    '####| '.  .vvv'                " << endl;
    cout << "            '@ |          |####.    |####.    |####.    |####|    ||                    " << endl;
    cout << "             | |          '####.    '####.    '####.    '####.    ||                    " << endl;
    cout << "             /  |         /####.    /####.    /####.    /####.     |'.                  " << endl;
    cout << "             |    |       '####/    '####/    '####/    '####/      |  |                " << endl;
    cout << "             |     |  .  /####|____/####|____/####|____/####|      |    |               " << endl;
    cout << "             |      |//   .#'#. .*'*. .#'#. .*'*. .#'#. .*'*.     |      |              " << endl;
    cout << "             |     //-...#'#'#-*'*'*-#'#'#-*'*'*-#'#'#-*'*'*-...'        |              " << endl;
    cout << "             |   //     '#'#' '*'*' '#'#' '*'*' '#'#' '*'*'             |               " << endl;
    cout << "             './/                                                     .'                " << endl;
    cout << "             _//'._                                                _.'                  " << endl;
    cout << "             /  /   '----------------------------------------------'                    " << endl;
}

int main() {
    barco();
    char desicion, comienzo;
    cout << "\n";
    cout << "\n";
    cout << "\n";

    cout << "Te despiertas en un camarote distinto" << endl;
    cout << "inmediatamente deja de ser irrelevante debido al bullicio en la parte superior del barco" << endl;
    cout << "saliendo al pasadizo observas a tripulantes y dirigentes corriendo desesperados" << endl;
    cout << "preguntas que sucede pero nadie te hace caso" << endl;
    cout << "miras a la cocina y..." << endl;
    cout << "te percatas que a un hombre al correr desesperadamente se le caen 3 sobres de un portafolio" << endl;
    cout << "observas el boceto de los sobres y su forma peculiar" << endl;
    cout << "decides correr hacia la cocina a agarrar los sobres (s)" << endl;
    cout << "ignoras los sobres y buscas una forma de subir a la cubierta (c)" << endl;
    cout << "Spoiler (x)" << endl;
    cin >> comienzo;
    switch (comienzo)

    {
    case 's'
    : cout << "Corres hacia la cocina, agarras los sobres y decides salir rapidamente pero cae un pilar de soporte que bloquea la salida" << endl;
        cin >> comienzo;
        break;
        case 'c'
        : cout << "Corres hacia la cubierta y observas a un barco enemigo preparandose para atacar, de repente un pilar de soporte abajo de la cubierta se cae" << endl;
            cin >> comienzo;
            break;
            case 'x'
            : cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Marea Sicofanta~~~~~~~~~~~~~~~~~~~~~~" << endl;
                cout << "                                                                                        " << endl;
                cout << "                                   |----.___                                            " << endl;
                cout << "                                          |----.___',                                   " << endl;
                cout << "                        ._________________|_______________.                             " << endl;
                cout << "                        |####|    |####|    |####|   |####|                             " << endl;
                cout << "                        |####|    |####|    |####|    |####|       .                    " << endl;
                cout << "                        |####|    |####|    |####|                /|_____.               " << endl;
                cout << "            __          |####|    |####|    |####                |  *  ..|                " << endl;
                cout << "            (  '.         '#        '####|    '####|             '.  .vvv'                " << endl;
                cout << "            '@ |          |####.    |####.    |##-------------------------------                 " << endl;
                cout << "             | |          '####.    '##  #.    '####.    '####.    ||                    " << endl;
                cout << "             /  |         /####.    /# ##.    /####.    /####.     |'.                  " << endl;
                cout << "             |    |       '##      '####/    '####/    '####/      |  |                " << endl;
                cout << "             |     |  .  /####|____/####|____/####|____/####|      |    |               " << endl;
                cout << "             |      |//   .#'#. .*'*. .#'#. .*'*. .#'#. .*'*.     |      |              " << endl;
                cout << "             |     //-...#'#'#-*'*'*-#'#'#-*'*'*-#'#'#-*'*'*-...'        |              " << endl;
                cout << "             |   //     '#'#' '*'*' '#'#' '*'*' '#'#' '*'*'             |               " << endl;
                cout << "             './/                                                     .'                " << endl;
                cout << "             _//'._                                                _.'                  " << endl;
                cout << "             /  /   '----------------------------------------------'                    " << endl;
                cin >> comienzo;
                break;
            
    }
    getch();
    return 0;
}
#include<iostream>

using namespace std;
void print(string mensaje)
{
	cout<<mensaje<<endl;
}

void res(char temp)
{
	
    
    
    switch(temp)
    {
    	case 'a':
    	 print("piensa que le gruñes te muerde");
    	 break;
    	 
        case'b':
        print("piensa  que eres su  amigo te mueve la cola");
        print(""
              ""
        );
        break;
        
        case 'c':
        print("piensa que eres debil te ataca");
        break;
        
        default:
        print("pierdes por tonto");
        break;
           }
           
        if(temp != 'b'){cout<<"Game Over";}
}

void res1(char temp)
{
	
    
    
    switch(temp)
    {
    	case 'a':
    	 print("no le gusta te muerde");
    	 break;
    	 
        case'b':
        print("no le gusta se va");
        break;
        
        case 'c':
        print("se queda mirandote"
              "");
        break;
        
        default:
        print("pierdes por tonto");
        break;
           }
           
        if(temp != 'c'){cout<<"Game Over";}
}

void res2(char temp)
{
	
    
    
    switch(temp)
    {
    	case 'a':
    	 print("no le gusta te muerde");
    	 break;
    	 
        case'b':
        print("le gusto mueve la cola y salta");
        break;
        
        case 'c':
        print("no le agrado te ladra y se va"
              "");
        break;
        
        default:
        print("pierdes por tonto");
        break;
           }
           
        if(temp != 'b'){cout<<"Game Over";}
}


int main(int argc, char *argv[])
{
    char temp;
    cout<<"ves un perro bravo que haces"<<endl<<"a. le sonries  b.lo llamas c.lo ignoras"<<endl;
    
    cin>> temp;
    
    res(temp);
    if(temp == 'b')
    {
    	
    print("ahora el perro esta con tigo que haces");
    print("a. lo acaricias  b.le das comida  c.le inventas un nombre");
    cin>>temp;
    res1(temp);
    print("""");
    
    if (temp=='c')
    {print ("parece que quiere un nombre ¿cual le das?");
    print("""a. furulais  b.algodon  c.laki");
    
    cin>>(temp);
    res2(temp);
    print("""");
    
    print("felicidades ganaste el juego");
    }
    
    
    }
   return 0;
}```

Espero haber comprendido bien de que se trataba el ejercicio, les comparto mi reto.

#include <iostream>

using namespace std;

bool validaEstado(char opc)
{
    if (opc == 'i')
    {
        return true;
    }
    else
    {
        return false;
    }
}

void impresion(string mensaje)
{
    cout << mensaje << endl;
}

int main()
{
    char opcion;
    string mensaje;
    cout << "Que quieres hacer, selecciona una opcion (v, e, q, p): ";
    cin >> opcion;
    switch (opcion)
    {
        case 'v':
            cout << "La casa se incendia, salta por la ventana" <<endl;
            break;
        case 'e':
            cout << "La comida no te ha hecho bien, quizas necesites usar el escusado" <<endl;
            break;
        case 'q':
            cout << "Jugemos el videojuego de cazar patos" << endl;
            break;
        case 'p':
            cout << "Tu cachorro necesita salir a pasear, abrela puerta" << endl;
            break;
        default:
            opcion = 'i';
            cout << "Opcion Invalida" << endl;
            break;
    }
    if (opcion == 'i')
    {
        if(validaEstado(opcion) )
        {
            mensaje = "Game Over";
            impresion(mensaje);
        }
        else
        {
            mensaje = "Continua";
            impresion(mensaje);
        }
    }
    return 0;
}

Corto y sencillo pero utilicé una sola función para todas las decisiones y por otro lado daba la ilusión de elección pero dirigí al jugador por un mismo camino (algo que hacen muchos videojuegos):

#include <iostream>

using namespace std;

void tomaDecision (int decision, string respuesta1, string respuesta2, string respuesta3)
{
    switch (decision)
    {
        case '1':
            cout << respuesta1 << endl;
            cout << respuesta3 << endl;
            break;
        case '2':
            cout << respuesta2 << endl;
            cout << respuesta3 << endl;
            break;
        case '3':
            cout << respuesta3 << endl;
            break;
        default:
            cout << "Elige un número entre 1 y 3 " << endl;
    }
}
int main()
{
 char decision;
 string respuesta1;
 string respuesta2;
 string respuesta3;

 cout << " Un día más en la oficina, has sido investigador privado los últimos dos años pero parece toda una vida de resolver casos" << endl;
 cout << " al menos has resuleto la mayoría, y el último no fue uno de ellos, lastima por la familia, en gracia a tu honor devolviste" << endl;
 cout << " los honorarios que te habían adelantado, en fin, tienes que elegir entre tres casos nuevos, miras las carpetas" << endl;
 cout << " Caso 1 Una madre desesperada te pide encontrar a su hijo de 21 años que desapareció junto a su novia desde hace 6 meses" << endl;
 cout << " Caso 2 Un hombre con acento raro te pide encontrar a su perro que desaparecio cerca de un restaurante chino hace 2 semanas" << endl;
 cout << " Caso 3 El caso que te hizo entrar en ésta profesión y que aún no has resuleto, ¿quién mató a tu hermano hace 2 años?" << endl;
 cout << " ¿En que caso quieres trabajar 1, 2 o 3? Introduce un número: " << endl;

 cin >> decision ;
 respuesta1 = "Lo piensas un momento y estás seguro que el muchacho está feliz con su novia en otro lugar, \n aún así pides a tu asistente que hable con los padres de la novia y decides abrir la carpeta del caso de tu hermano";
 respuesta2 = "Lo piensas un momento y recuerdas que desde un principio comentaste al hombre que su caso no \n sería prioridad ya que no te dedicas a buscar animales, decides abrir la carpeta del caso de tu hermano";
 respuesta3 = "Abres la carpeta aún sabiendo que conoces de memoria cada detalle dentro de ella, recuerdas que encontraron su cuerpo \ncolgado del cuello a una viga a más de dos metros, no había manera de que el solo pudiera haber subido ahí alguien tuvo que hacerlo. Tienes que decidir que camino seguir: \n\n 1. Ir al cuarto de evidencias de la policia, sobornando al guardia que es tu amigo.\n2. Visitar la casa abandonada en donde lo encontraron. \n3. Acudir nuevamente con su esposa, la última persona que lo vio con vida \n" ;

 tomaDecision (decision, respuesta1, respuesta2, respuesta3);

 cin >> decision;
 respuesta1 = "Has visitado mil veces ese cuarto, has inspeccionado TODA la evidencia las mismas mil veces, \n y has encontrado y registrado hasta el más absurdo y mínimo detalle de esa evidencia, \n pensandolo mejor decides ir a visitar a la esposa de tu hermano, es agradable hablar con ella y necesitas un café";
 respuesta2 = "La casa ya estaba abandonada cuando sucedió lo de tu hermano, al poco tiempo el estado la confisco y la puso en venta \n ahora son departamentos de renta, no hayarás nada nuevo. \n pensandolo mejor decides ir a visitar a la esposa de tu hermano, es agradable hablar con ella y necesitas un café";
 respuesta3 = "Tomas tu abrigo, llaves, cartera y aseguras la 36 que siempre llevas en el tobillo, núnca la has necesitado, pero no está de más. \n Bajas al aparcamiento, subes a tu chevy y te diriges a casa de la esposa de tu hermano/n llegando notas que algunas luces del lugar etán apagadas, te acercas a la puerta principal y notas que está entreabierta. Que haces?\n\n 1. Llamas a la policia. \n 2. Te largas de ahí\n 3. Entras a la casa\n";

 tomaDecision(decision, respuesta1, respuesta2, respuesta3);

 cin >> decision;
 respuesta1 = "Marcas al 911 sin embargo piensas que\n";
 respuesta2 = "Vas encaminado hacia tu carro sin embargo piensas que\n";
 respuesta3 = "Puede haber alguien herido o en peligro así que te hincas por tu pistola y entras a la casa";

 tomaDecision(decision, respuesta1, respuesta2, respuesta3);

 cout << "Apenas das un paso dentro de la casa te reciben con un golpe fuerte al rostro, tratas de utilizar tu arma \n pero recibes un golpe en el estomago que te deja sin aliento y te hace soltar tu arma, finalmente recibes otro fuerte golpe ésta vez en el craneo, sientes que se te va la vida\n mientras estás tendido sientes que alguien muy corpulento se acerca a tu oído y te susurra\ fuí yo quien mató a tu hermano, fuí yo quien acaba de matar a su esposa y fuí yo quien te mató a ti\n sientes como se va alejando a medida que te dejas hundir en la oscuridad";

 return 0;
}```

La clave esta en saber, evaluar una variable de tipo caracter utilizando ( ’ ’ )

En mi juego mueres, decide si morir con valentía o cobardía. 😦

#include <iostream>

using namespace std;

int main()
{
  string nombre;
  string respuesta;

  cout << "" << endl;
  cout << "Ya entrada la noche, te encuentras a la orilla de un risco," << endl;
  cout << "y un desconocido te apunta con su arma." << endl;
  cout << "" << endl;

  cout << "Desconocido: ¿Cual es tu nombre?" << endl;
  cin >> nombre;

  cout << "" << endl;

  cout << nombre << ": " << nombre << endl;
  cout << "" << endl;
  cout << "Desconocido: Dime " << nombre << ", ¿por qué no debería" << endl;
  cout << "matarte aqui mismo, Eh? " << endl;
  cout << "" << endl;

  cout << "Derrepente sopla un fuerte viento, imposible no sentir un" << endl;
  cout << "horrible escalofrío en la nuca." << endl;
  cout << "" << endl;

  cout << "Decir (verdad/mentira):" << endl;
  cin >> respuesta;
  cout << "" << endl;

  if (respuesta == "verdad")
  {
    cout << nombre << ": " << "No hay razón para que no me mates, yo en verdad la odiaba" << endl;
    cout << "" << endl;
    cout << "Te invade un sentimiento de valentia, y de aceptación" << endl;
    cout << "" << endl;
    cout << "[sonido de disparo]" << endl;
  }
  else if (respuesta == "mentira")
  {
    cout << nombre << ": " << "¡Yo no fui, nunca haría eso!" << endl;
    cout << "" << endl;
    cout << "Te invade un sentimiento de cobardía pura" << endl;
    cout << "" << endl;
    cout << "[sonido de disparo]" << endl;
  }
  else{
    cout << nombre << ": " << "..." << endl;
    cout << "" << endl;
    cout << "[sonido de disparo]" << endl;
  }

  return 0;
}

#include <iostream>
#include <conio.h>
#include <clocale>

using namespace std;

int preguntas = 0;
bool empezaRGame( int empezarGame)
{
switch(empezarGame)
{
case 1:
cout << “que empieze el juego” << endl;
cout << “estas rumbo al bosque junto a joe y miguel que deseas hacer?” << endl;
cout << “Empezar a contaler historias para asustar a miguel(1)” << endl;
cout << “deseas llevar a manchas(2)” << endl;
cout << “volver a la casa(3)” << endl;

        int bosque = 0;
        cin >> bosque;
            switch(bosque)
            {
                case 1:
                    cout << "comienzas a decirle a miguel que en este bosque sacrifican gente y dejan sus\npies marcados en arboles como ofrenda al demonio del bosque" << endl;
                    cout << "deseas continuar asustandolo si(1) no(0)" << endl;
                    cin >> preguntas;

                        if (preguntas == 1)
                        {
                            cout << "comienzas a ver como miguel comienza a temblar de susto" << endl;
                            cout << "miras joe y ves como se rei a disimuladamente" << endl;
                            cout << "y piensas si seguir asustandolo(1) y que miguel se vaya de\nese lugar tanquilizarlo(0)" << endl;
                            cin >> preguntas;

                                if( preguntas == 1 )
                                {
                                    cout << "sigues comentadole a miguel que en ese bosque pasa un señor vestido con una \ntunica negra que mata y cuelga a niños que no son conocidos en el bosque" << endl;
                                    cout << "miguel intenta salir corriendo de ese lugar pero joe lo logro agarrar" << endl;
                                    cout << "le dices a joe que lo suelte para que se vaya(1)\no le dices que tiene una maldicion(0)" << endl;
                                    cin >> preguntas;

                                        if ( preguntas == 1 )
                                        {
                                        cout << "GAME OVER :C :C :C \n miguel a escapado" << endl;
                                        cout << "deseas volver a intentarlo ? si(1) no(0)" << endl;
                                        cin >> preguntas;
                                                if ( preguntas == 1)
                                                {
                                                    empezaRGame(1);
                                                }
                                        }
                                        else
                                        {
                                            cout << "comienzas a decirle a miguel que el bosque contiene una maldicion y\nsale de ese lugar sin antes purificarse lo persiguiera el resto de su vida" << endl;
                                            cout << "miguel asusta aun mas y les suplica a leo y joe que lo ayuden" << endl;
                                            cout << "leo accepta y lo lleva junto joe a un naciente de agua que hay cerca" << endl;
                                            cout << "los tres chicos llegan al naciente y cerca de ese lugar habia\nun arbol con donde marcan los dichosos pies que leo hablala" << endl;
                                            cout << "y joe dice que tiene que miguel tiene que marcar su pie ahi para comenzar a ser libre " << endl;
                                            cout << "leo, depues de marcar el pie de miguel en el arbol le comenta que tiene que\nmeteser la cabeza al naciente para terminar la purificacion" << endl;
                                            cout << "mientras miguel metia la cabeza al agua leo convece a miguel de asustarlo un poco al no dejarlo respirar" << endl;
                                            cout << "mientras miguel forseguea intentado salir del agua leo y joe lo hunde mas" << endl;
                                            cout << "y joe intenta sacarlo y leo piensa dejar salir a miguel si(1) no (0)" << endl;
                                            cin >> preguntas;

                                                if ( preguntas == 1)
                                                {

                                                    cout << "GAMER OVER" << endl;
                                                    cout << "miguel a sobrevido" << endl;
                                                }

                                                else
                                                {
                                                    cout << "WIN" << endl;
                                                    cout << "miguel muere y leo queda feliz" << endl;
                                                }
                                        }

                                }
                                else
                                {
                                    cout << "leo junto joe comienzan a tranquilizar a miguel" << endl;
                                    cout << "y lo llevan a una cabaña cerca de ahi" << endl;
                                    cout << "los niños llegan a una pequeña cabaña en en la cima de una montaña" << endl;
                                    cout << "los niños entran y ven una escena horrible sangre y conejos muertos" << endl;
                                    cout << "leo y joe se rien mientrass miguel llorar y sale corriendo" << endl;
                                    cout << "los chicos logran alcanzar a miguel y le dice\nque si se va de ese lugar antes de purificarse una maldicion lo persiguera" << endl;
                                    cout << "ir al lugar para purficarse(1) dejar que miguel se vaya(0)" << endl;
                                    cin >> preguntas;

                                        if ( preguntas == 1)
                                        {
                                             cout << "miguel accepta y lo llevan junto joe y leo a un naciente de agua que hay cerca" << endl;
                                            cout << "los tres chicos llegan al naciente y cerca de ese lugar habia\nun arbol con donde marcan los dichosos pies que leo hablala" << endl;
                                            cout << "y joe dice que tiene que miguel tiene que marcar su pie ahi para comenzar a ser libre " << endl;
                                            cout << "leo, depues de marcar el pie de miguel en el arbol le comenta que tiene que\nmeteser la cabeza al naciente para terminar la purificacion" << endl;
                                            cout << "mientras miguel metia la cabeza al agua leo convece a miguel de asustarlo un poco al no dejarlo respirar" << endl;
                                            cout << "mientras miguel forseguea intentado salir del agua leo y joe lo hunde mas" << endl;
                                            cout << "y joe intenta sacarlo y leo piensa dejar salir a miguel si(1) no (0)" << endl;
                                            cin >> preguntas;

                                                if ( preguntas == 1)
                                                {
                                                    cout << "GAMER OVER" << endl;
                                                    cout << "miguel a sobrevido" << endl;
                                                }

                                                else
                                                {
                                                    cout << "WIN" << endl;
                                                    cout << "miguel muere y leo queda feliz" << endl;
                                                }

                                        }

                                        else {
                                            cout << "GAME OVER" << endl;
                                        }

                                }

                        }
                         else
                                {
                                    cout << "siguen caminado por el bosque sin hablar ninguno de esos niños" << endl;
                                    cout << "solo estan los sonidos de ese bosque entre ramas partiendoce\ny de los animales y miguel pregunta si que van hacer en este bosque\nleo le responde que ya casi llegan a donde van" << endl;
                                    cout << "los niños llegan a una pequeña cabaña en en la cima de una montaña" << endl;
                                    cout << "los niños entran y ven una escena horrible sangre y conejos muertos" << endl;
                                    cout << "leo y joe se rien mientrass miguel llorar y sale corriendo" << endl;
                                    cout << "los chicos logran alcanzar a miguel y le dice\nque si se va de ese lugar antes de purificarse una maldicion lo persiguera" << endl;
                                    cout << "ir al lugar para purficarse(1) dejar que miguel se vaya(0)" << endl;
                                    cin >> preguntas;

                                        if (preguntas == 1)
                                        {
                                            cout << "miguel accepta y lo llevan junto joe y leo a un naciente de agua que hay cerca" << endl;
                                            cout << "los tres chicos llegan al naciente y cerca de ese lugar habia\nun arbol con donde marcan los dichosos pies que leo hablala" << endl;
                                            cout << "y joe dice que tiene que miguel tiene que marcar su pie ahi para comenzar a ser libre " << endl;
                                            cout << "leo, depues de marcar el pie de miguel en el arbol le comenta que tiene que\nmeteser la cabeza al naciente para terminar la purificacion" << endl;
                                            cout << "mientras miguel metia la cabeza al agua leo convece a miguel de asustarlo un poco al no dejarlo respirar" << endl;
                                            cout << "mientras miguel forseguea intentado salir del agua leo y joe lo hunde mas" << endl;
                                            cout << "y joe intenta sacarlo y leo piensa dejar salir a miguel si(1) no (0)" << endl;
                                            cin >> preguntas;

                                                if ( preguntas == 1)
                                                {
                                                    cout << "GAMER OVER" << endl;
                                                    cout << "miguel a sobrevido" << endl;
                                                }

                                                else
                                                {
                                                    cout << "WIN" << endl;
                                                    cout << "miguel muere y leo queda feliz" << endl;
                                                }

                                        }
                                        else{
                                            cout << "GAME OVER" << endl;
                                        }

                                }
                break;

                case 2:
                    cout << "llamas a manchas y van rumbo al bosque" << endl;
                    cout << "Empezar a contaler historias para asustar a miguel(1)" << endl;
                    cout << "volver a la casa(2)" << endl;

                    cin >> preguntas;

                        if ( preguntas == 1 )
                        {
                            cout << "comienzas a decirle a miguel que en este bosque sacrifican gente y dejan sus\npies marcados en arboles como ofrenda al demonio del bosque" << endl;
                            cout << "deseas continuar asustandolo si(1) no(0)" << endl;
                            cin >> preguntas;
                            if(preguntas == 1)
                            {
                                cout << "comienzas a ver como miguel comienza a temblar de susto" << endl;
                            cout << "miras joe y ves como se rei a disimuladamente" << endl;
                            cout << "y piensas si seguir asustandolo(1) y que miguel se vaya de\nese lugar tanquilizarlo(0)" << endl;
                            cin >> preguntas;

                                if( preguntas == 1 )
                                {
                                    cout << "sigues comentadole a miguel que en ese bosque pasa un señor vestido con una \ntunica negra que mata y cuelga a niños que no son conocidos en el bosque" << endl;
                                    cout << "miguel intenta salir corriendo de ese lugar pero joe lo logro agarrar" << endl;
                                    cout << "le dices a joe que lo suelte para que se vaya(1)\no le dices que tiene una maldicion(0)" << endl;
                                    cin >> preguntas;

                                        if ( preguntas == 1 )
                                        {
                                        cout << "GAME OVER :C :C :C \n miguel a escapado" << endl;
                                        cout << "deseas volver a intentarlo ? si(1) no(0)" << endl;
                                        cin >> preguntas;
                                                if ( preguntas == 1)
                                                {
                                                    empezaRGame(1);
                                                }
                                        }
                                        else
                                        {
                                            cout << "comienzas a decirle a miguel que el bosque contiene una maldicion y\nsale de ese lugar sin antes purificarse lo persiguiera el resto de su vida" << endl;
                                            cout << "miguel asusta aun mas y les suplica a leo y joe que lo ayuden" << endl;
                                            cout << "leo accepta y lo lleva junto joe a un naciente de agua que hay cerca" << endl;
                                            cout << "los tres chicos llegan al naciente y cerca de ese lugar habia\nun arbol con donde marcan los dichosos pies que leo hablala" << endl;
                                            cout << "y joe dice que tiene que miguel tiene que marcar su pie ahi para comenzar a ser libre " << endl;
                                            cout << "leo, depues de marcar el pie de miguel en el arbol le comenta que tiene que\nmeteser la cabeza al naciente para terminar la purificacion" << endl;
                                            cout << "mientras miguel metia la cabeza al agua leo convece a miguel de asustarlo un poco al no dejarlo respirar" << endl;
                                            cout << "mientras miguel forseguea intentado salir del agua leo y joe lo hunde mas" << endl;
                                            cout << "y joe intenta sacarlo y leo piensa dejar salir a miguel si(1) no (0)" << endl;
                                            cin >> preguntas;

                                                if ( preguntas == 1)
                                                {
                                                    cout << "GAMER OVER" << endl;
                                                    cout << "miguel a sobrevido" << endl;
                                                }

                                                else
                                                {
                                                    cout << "WIN" << endl;
                                                    cout << "miguel muere y leo queda feliz" << endl;
                                                }
                                        }

                                }
                                else
                                {
                                    cout << "leo junto joe comienzan a tranquilizar a miguel" << endl;
                                    cout << "y lo llevan a una cabaña cerca de ahi" << endl;
                                    cout << "los niños llegan a una pequeña cabaña en en la cima de una montaña" << endl;
                                    cout << "los niños entran y ven una escena horrible sangre y conejos muertos" << endl;
                                    cout << "leo y joe se rien mientrass miguel llorar y sale corriendo" << endl;
                                    cout << "los chicos logran alcanzar a miguel y le dice\nque si se va de ese lugar antes de purificarse una maldicion lo persiguera" << endl;
                                    cout << "ir al lugar para purficarse(1) dejar que miguel se vaya(0)" << endl;
                                    cin >> preguntas;

                                        if ( preguntas == 1)
                                        {
                                             cout << "miguel accepta y lo llevan junto joe y leo a un naciente de agua que hay cerca" << endl;
                                            cout << "los tres chicos llegan al naciente y cerca de ese lugar habia\nun arbol con donde marcan los dichosos pies que leo hablala" << endl;
                                            cout << "y joe dice que tiene que miguel tiene que marcar su pie ahi para comenzar a ser libre " << endl;
                                            cout << "leo, depues de marcar el pie de miguel en el arbol le comenta que tiene que\nmeteser la cabeza al naciente para terminar la purificacion" << endl;
                                            cout << "mientras miguel metia la cabeza al agua leo convece a miguel de asustarlo un poco al no dejarlo respirar" << endl;
                                            cout << "mientras miguel forseguea intentado salir del agua leo y joe lo hunde mas" << endl;
                                            cout << "y joe intenta sacarlo y leo piensa dejar salir a miguel si(1) no (0)" << endl;
                                            cin >> preguntas;

                                                if ( preguntas == 1)
                                                {
                                                    cout << "GAMER OVER" << endl;
                                                    cout << "miguel a sobrevido" << endl;
                                                }

                                                else
                                                {
                                                    cout << "WIN" << endl;
                                                    cout << "miguel muere y leo queda feliz" << endl;
                                                }

                                        }

                                        else {
                                            cout << "GAME OVER" << endl;
                                        }

                                }

                        }
                         else
                                {
                                    cout << "siguen caminado por el bosque sin hablar ninguno de esos niños" << endl;
                                    cout << "solo estan los sonidos de ese bosque entre ramas partiendoce\ny de los animales y miguel pregunta si que van hacer en este bosque\nleo le responde que ya casi llegan a donde van" << endl;
                                    cout << "los niños llegan a una pequeña cabaña en en la cima de una montaña" << endl;
                                    cout << "los niños entran y ven una escena horrible sangre y conejos muertos" << endl;
                                    cout << "leo y joe se rien mientrass miguel llorar y sale corriendo" << endl;
                                    cout << "los chicos logran alcanzar a miguel y le dice\nque si se va de ese lugar antes de purificarse una maldicion lo persiguera" << endl;
                                    cout << "ir al lugar para purficarse(1) dejar que miguel se vaya(0)" << endl;
                                    cin >> preguntas;

                                        if (preguntas == 1)
                                        {
                                            cout << "miguel accepta y lo llevan junto joe y leo a un naciente de agua que hay cerca" << endl;
                                            cout << "los tres chicos llegan al naciente y cerca de ese lugar habia\nun arbol con donde marcan los dichosos pies que leo hablala" << endl;
                                            cout << "y joe dice que tiene que miguel tiene que marcar su pie ahi para comenzar a ser libre " << endl;
                                            cout << "leo, depues de marcar el pie de miguel en el arbol le comenta que tiene que\nmeteser la cabeza al naciente para terminar la purificacion" << endl;
                                            cout << "mientras miguel metia la cabeza al agua leo convece a miguel de asustarlo un poco al no dejarlo respirar" << endl;
                                            cout << "mientras miguel forseguea intentado salir del agua leo y joe lo hunde mas" << endl;
                                            cout << "y joe intenta sacarlo y leo piensa dejar salir a miguel si(1) no (0)" << endl;
                                            cin >> preguntas;

                                                if ( preguntas == 1)
                                                {
                                                    cout << "GAMER OVER" << endl;
                                                    cout << "miguel a sobrevido" << endl;
                                                }

                                                else
                                                {
                                                    cout << "WIN" << endl;
                                                    cout << "miguel muere y leo queda feliz" << endl;
                                                }

                                        }
                                        else{
                                            cout << "GAME OVER" << endl;
                                        }
                            }


                        }

                break;

                case 3:
                    cout << "GAME OVER" << endl;
                break;

                }


    break;

            }

}

int main()
{
setlocale(LC_CTYPE,“Spanish”);

cout << “Bienvendio al videogame de el niños de uñas de bruja” << endl;
cout << “presiona (1) para continuar\n O (0) para salir de aqui” << endl;

cin >> preguntas;

if (preguntas == 1)
{
cout << “hola un gusto soy leo” << endl;
cout << “sabes algo sobre mi?\nsi(0) no(1)” << endl;
cin >> preguntas;
if ( preguntas == 0)
{
cout << “bueno como ya me conoces sabes que soy un poco chiflado y tengo unas \nserie de actividades para hacer contigo” << endl;
cout << “empezar (1)” << endl;
cin >> preguntas;
if (preguntas == 1)
{
empezaRGame(1);
}
else
{
}
}

    else
    {
        cout << "te voy a contar algunas cosas sobre mi para poder jugar muy bien contigo" << endl;
        cout << "hahahahahha ;D ;G" << endl;
        cout << "deseas saberlo o le tiene miedo al exito\nadelante no tengo miedo(1) tengo miedo mejor me voy de aqui (0)" << endl;
        cin >> preguntas;
            if (preguntas == 1)
            {
                cout << "Soy un niño de un pueblo muy pequeño y montañoso  llamado loreto" << endl;
                cout << "en este pueblo pasan muchas cosas extradamente raras" << endl;
                cout << "vivo actualmente con mis abuelos, tengo un lindo pastor aleman llamado manchas\ntengo a un buen amigo/primo llamado joe, mis padres actualmente estan separados ellos se llaman eva y gregory" << endl;
                cout << "me gusta jugar en bosque que hay cerca de la casa de joe <2>" << endl;
                cout << "cuando unas persona se mete mucho conmigo me gusta asesinarla con mi revolver\n(que nunca lo ve mi abuelo que lo saco) " << endl;
                cout << "estas preparado para empezar a jugar si(1) no(0)" << endl;
                cin >> preguntas;
                if (preguntas == 1)
                {
                    empezaRGame(1);
                }

            }
    }

}

else
{
cout << “estas seguro de salir de aqui\n si(1) no quiero volver(0)” << endl;
cin >> preguntas;

  if(preguntas == 1)
  {
     cout << "ahora no puedes jugar por pto" << endl;
  }
  else
  {
      cout << "ahora te toca jugar por pto" << endl;
  }

}

return 0;

}

#include <iostream>

int main()
{
    int sitio = 0;

    std::cout << "¡Oh no!" << std::endl;
    std::cout << "Te desoiertas con un fuerte dolor de cabeza, al voltear a ver a tu alrededor te das cuenta que nada te resulta familiar, estás en un sucio cuarto desconocido, lo único que alcanzas a notar son: +" << std::endl;
    std::cout << "1) Una ventana" << std::endl;
    std::cout << "2) Un escusado" << std::endl;
    std::cout << "3) Un pato de hule" << std::endl;
    std::cout << "4) Una puerta" << std::endl;

    std::cout << "Inserta un número para decidir a cual sitio quieres ir: ";
    std::cin >> sitio;

    std::cout << "\n";

    switch (sitio)
    {
    case 3:
        std::cout << "Decides ir por el pato, al llegar junto a él lo tómas y este emopieza a hablarte y bueno ya te mueres y fin y game over" << std::endl;
        break;
    default:
        std::cout << "No pasa nada." << std::endl;
        break;
    }

    return 0;
}```
#include <iostream>
using namespace std;

string nombre;
char opcion;

void Respuestas(int conversacion, char opcion)
{
	if (conversacion == 1)
	{
		switch (opcion)
		{
		case 'b':
			cout << nombre << ": bien, gracias." << endl;
			break;
		case 'm':
			cout << nombre << ": mal." << endl;
			break;
		default:
			cout << "opcion incorrecta." << endl;
			break;
		}
	}

	if (conversacion == 2)
	{
		switch (opcion)
		{
		case 'v':
			cout << nombre << ": vale, adios." << endl;
			break;
		case 'g':
			cout << nombre << ": gracias, adios." << endl;
			break;
		default:
			cout << "opcion incorrecta." << endl;
			break;
		}
	}
}

int main()
{
	cout << "Robot: ingresa tu nombre: ";
	cin >> nombre;

	cout << "Robot: hola " << nombre << "." << endl;
	cout << "Robot: ¿como estas? (b)ien o (m)al: ";
	cin >> opcion;

	Respuestas(1, opcion);

	cout << "Robot: espero que tengas un buen dia. (v)ale o (g)racias: ";
	cin >> opcion;

	Respuestas(2, opcion);

	cout << "Robot: hasta luego.";

	return 0;
}

Hola chicos 😃

#include <iostream>

using namespace std;

int main () {
    char input;

    cout << "*............................*" << endl;
    cout << "*         THE BLACK CAT      *" << endl;
    cout << "*    AND THE HOLLOW TOWN     *" << endl;
    cout << "*............................*" << endl << endl;

    cout << "Oh no! This was my first words." << endl;
    cout << "You wake up with a strong headache, when you look around you realize " << endl;
    cout << "that nothing is familiar to you. You are in a dirty unknown room, the only" << endl;
    cout << "things you can notice is a Windows (W), a Toilet (T), a rubber duck (R)" << endl;
    cout << "and a door." << endl << endl;

    cout << "Which one do you decide to go first? (W,T,R,D): ";
    cin >> input;

    input = toupper(input);

    switch (input) {
        case 'W':
            cout << "> You decided to go to the Windows (W)" << endl;
            break;
        case 'T':
            cout << "> You decided to go to the Toilet (T)" << endl;
            break;
        case 'R':
            cout << "> You decided to go for rubber duck (R)" << endl;
            cout << "When you go there, you take it and it start to tell you secrets that " << endl;
            cout << "you have no told. You try to throw it away byt for some reason it " << endl;
            cout << "always comes back to your hand, this destroy your health and you end up " << endl;
            cout << "going crazy." << endl;
            break;
        case 'D':
            cout << "> You decided to go to the door (D)" << endl;
            break;
    }

    cout << endl;
    cout << "*............................*" << endl;
    cout << "*         GAME OVER          *" << endl;
    cout << "*............................*" << endl << endl;

    cout << "END OF THE PROGRAM." << endl;

    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    char lugar;

    cout << "¡Oh no" << endl;

    cout << "Te despiertas con un fuerte dolor de cabeza, al voltear a ver a tu alrededor te das cuenta que nada te resulta familiar, estas en un sucio cuarto desconocido, lo unico que alcanzas a notar son: " << endl;

     cout << "1) Una ventana" << endl;
     cout << "2) Un escusado" << endl;
     cout << "3) Pato de hule" << endl;
     cout << "4) Una puerta" << endl;

    cout << "\nA cual decides ir primero?" << endl;

    cout << "Digita la letra v si quieres ir a la ventana" << endl;
    cout << "Digita la letra e si quieres ir al escusado" << endl;
    cout << "Digita la letra p si quieres ir con el pato de hule" << endl;
    cout << "Digita la letra q si quieres ir a la puerta" << endl;
    cin >> lugar;

    switch(lugar) {

    case 'v': cout << "Decides ir a la ventana" << endl;
                break;
    case 'e': cout << "Decides ir al escusado" << endl;
                break;
    case 'p': cout << "Decides ir por el pato, al llegar junto a el lo tomas y este empieza a hablarte secretos que no le habias contado. Intentas aventarlo pero por alguna razon siempre vuelve a tu mano, esto destruye la sanidad y terminas volviendote loco." << endl;

              cout << "\nGame Over" << endl;
                break;
    case 'q': cout << "Estas en la ventana" << endl;
                break;
    default: cout << "Error. Elige una letra entre v,e,p y q";
    }

    return 0;
}
#include <iostream>

using namespace std;

int main()
{
	

char opcion;

cout<<"Oh no!!! Te despiertas con un fuerte dolor de cabeza, al voltear a ver a tu alrededor te das cuenta que nada resulta familiar,estas en un sucio cuarto desconocido lo unico que alcanzas a notar es \n"<<endl;


cout<<"(v) Ventana"<<endl;
cout<<"(e) Escusado"<<endl;
cout<<"(q) Pato de Hule"<<endl;
cout<<"(p) Puerta \n"<<endl;

cout<<"Seleccione el inciso al cual decides ir primero "<<endl;
cin>>opcion;


system("cls");
switch(opcion)
{
	case 'v': 
		cout<<"Decides ir por la ventana "<<endl;
	break;
	
	case 'e':
		cout<<"Decides ir por el escusado "<<endl;
	break;
	
	case 'q':
		cout<<"Decides ir por el pato de hule "<<endl;
		
		if (opcion=='q')
		{
			cout<<"Al llegar junto a el lo tomas y este empieza a hablarte secretos que no le habias contado Tratas de lanzarlo pero por alguna razon siempre vuelve a tu mano, destruye tu sanidad y terminas volviendote loco\n\n"<<endl;
			cout<<"\t\tGAME OVER"<<endl;
		
		}
		
	break;
	
	case 'p':
		cout<<"Decides ir por la puerta "<<endl;
	break;
	
	default:
		cout<<"Error "<<endl;
	break;
}

return 0;
}
#include <iostream>
#include <stdlib.h>

using namespace std;

void historia(string message)
{
    cout<<message<<endl;
}

void opc_cam_1()
{
   historia("mueres en el asalto");
}

void opc_zap_1()
{
     historia("conoces a zapata");
     historia("inicia un asalto para matar a zapata");
     historia("digita la opcion (1)quieres huir  o (2) pelear");



}




int main()
{
    int pasos; //controla las opciones dentro del juego.
    int opc;
    cout<<"Bienvenido a veltn"<<endl;
    cout<<"Digite su opcion"<<endl;
    cout<<"(1) iniciar"<<endl;
    cout<<"(2) salir"<<endl;
    cin>>opc;
       switch(opc)
       {
       case 1:
           cout<<"inicio juego"<<endl;
           historia("Bievenido a Morelos");
           historia("Estas en en año 1910");
           historia("Te encuentras en la misma epoca que empezo la revolución Mexicana");
           historia("Tu decides a quien quieres ver ");
            system("Pause");
            system("CLS");
           historia("Zapata se encuentra en el zocalo de morelos");
           historia("(1) ir a verlo   (2) seguir adelante");
           cin>>pasos;

           system("CLS");

           if(pasos==1)
           {
            opc_zap_1();
            cin>>pasos;


                if(pasos==1)
                {
                    historia("mueres por el disparo de un guerrillero que trato de dispararle a zapata");
                    historia("lo bueno que moriras salvandole la vida a zapata");
                }
                else if(pasos==2)
                {
                    historia("peleas junto a zapata");
                    historia("matas a 3 soldados");
                    historia("zapata te mata por notar que no quieres pelear por el");

                }
                else
                {
                    historia("eligio una opcion no conocida");
                     system("Pause");
            system("CLS");
            main();
                }

           }
           else if(pasos==2)
           {
             opc_cam_1();
           }
           else
           {
                cout<<"Eliga una opcion invalida"<<endl;
                system("Pause");
                system("CLS");
                main();

           }

        break;

       case 2:
           cout<<"salio del juego"<<endl;
        break;

        default:
            cout<<"Eliga una opcion invalida"<<endl;
        system("Pause");
            system("CLS");
            main();
        break;
       }
}
#include <iostream>

using namespace std;

char Decision2;
char Decision3;

void InicioHistoria()
{
    cout<<"Acabas de despertar en la orilla de una playa en una isla desconocida"<<endl;
    cout<<"Miras un poco borroso, te limpias los ojos y miras al frente:"<<endl;
    cout<<"Una balsa(x), Un racimo de cocos(y) y un cendero que te interna en la isla(z)"<<endl;
}

void HistoriaX()
{
    cout<<"Cuando llegas a la balsa te das cuenta que se trata unicamente de troncos"<<endl;
    cout<<"viejos atados con cuerdas hechas de hoja de palma que alguien constuyo"<<endl;
    cout<<"para huir de la isla."<<endl;
    cout<<"Te recomiendo mejor que bebas un poco de agua de coco para rehidratarte"<<endl;
    cout<<"presiona la tecla (y)"<<endl;
    cin>>Decision2;
}

void HistoriaY()
{
    cout<<"De seguro tienes hambre y creo que mas que eso tienes mucha sed por el sol"<<endl;
    cout<<"la deshidratacion y ni tienes idea cuato tiempo has pasado en la playa"<<endl;
    cout<<"Bueno es una gran idea el poder hidratarte antes iniciar una aventura"<<endl;
    cout<<"Ahora estas listo quieres entrar al cendero?"<<endl;
    cout<<"Presiona la tecla(a) "<<endl;
    cin>>Decision2;

}

void HistoriaZ()
{
    cout<<"Inicias el recorrido hacia el cendero, te vas aproximando hacia la entrada"<<endl;
    cout<<"te detienes un momento a pensar si seria buena idea entrar, no sabes que "<<endl;
    cout<<"cosas aguardan dentro de la vegetación espesa del lugar"<<endl;
    cout<<"Te sugiero que primero te hidrates y vayas hacia los cocos"<<endl;
    cout<<"presiona la tecla (y)"<<endl;
    cin>>Decision2;
}

void HistoriaA()
{
    cout<<"Hoy estas listo para entrar al cendero, estas con fuerza para afrontar"<<endl;
    cout<<"todo lo que trae la selva tropical. Cuando te internas escuchas un ruido"<<endl;
    cout<<"Podra ser una serpiente (x), un canibal(y) o un coco que cayo"<<endl;
    cout<<"presiona la letra de la opcion que elegiste"<<endl;
    cin>>Decision3;
}

int main()
{
    char Decision1;

    InicioHistoria();
    cout<<"Que desicion tomaras para continuar la historia"<<endl;
    cin>>Decision1;

    if (Decision1 == 'x')
    {
        HistoriaX();
    }
    else if(Decision1 == 'y')
    {
        HistoriaY();
    }
    else if(Decision1 == 'z')
    {
        HistoriaZ();
    }
    else
    {
        cout<<"¡Error en la opcion digitada!"<<endl;
    }

    // segunda decisición
    if (Decision2 == 'x')
    {
        HistoriaX();
    }
    else if(Decision2 == 'y')
    {
        HistoriaY();
    }
    else if(Decision2 == 'z')
    {
        HistoriaA();
    }
    else
    {
        cout<<"¡Error en la opcion digitada!"<<endl;

    }


    return 0;
}```

Mi aporte un porounpoco feo

#include <iostream>

using namespace std;


void IrATrabajar()
{
    int a, b, c, d;

    cout<<"Deseas bañarte?"<<endl;
    cout<<"1-SI    2-NO?"<<endl;
    cin>>a;

    if(a == 1)
    {
        cout<<"Te quieres cepillar?"<<endl;
        cout<<"1-SI    2-NO?"<<endl;
        cin>>b;
        if(b ==1)
        {
            cout<<"Que buen aliento!!"<<endl<<endl;

            cout<<"Te iras en al Trabajo en tu carro?"<<endl;
            cout<<"1-SI    2-NO?"<<endl;
            cin>>c;

            if(c ==1)
            {
                cout<<"Utiliza el cinturon y maneja coon cuidado hasta pronto!!"<<endl;
            }
            if (c ==2 ){
                cout<<"No vayas tarde, mucha gente utiliza el transporte publico"<<endl;
            }
        }

        if(b == 2){
        cout<<"Que mal aliento tienes.."<<endl<<endl;

        cout<<"Te iras en al Trabajo en tu carro?"<<endl;
            cout<<"1-SI    2-NO?"<<endl;
            cin>>c;

            if(c ==1)
            {
                cout<<"Utiliza el cinturon y maneja coon cuidado hasta pronto!!"<<endl;
            }
            if (c==2){
                cout<<"No vayas tarde, mucha gente utiliza el transporte publico"<<endl;
            }

        }

    }
    if (a==2)
    {
        cout<<" QUE ASQUEROSO ERES!!! "<<endl<<endl;

        cout<<"Te quieres cepillar?"<<endl;
        cout<<"1-SI    2-NO?"<<endl;
        cin>>b;
        if(b ==1)
        {
            cout<<"Que buen aliento!!"<<endl<<endl;

            cout<<"Te iras en al Trabajo en tu carro?"<<endl;
            cout<<"1-SI    2-NO?"<<endl;
            cin>>c;

            if(c ==1)
            {
                cout<<"Utiliza el cinturon y maneja coon cuidado hasta pronto!!"<<endl;
            }
            if (c ==2 ){
                cout<<"No vayas tarde, mucha gente utiliza el transporte publico"<<endl;
            }
        }

        if(b == 2){
        cout<<"Que mal aliento tienes.."<<endl<<endl;

        cout<<"Te iras en al Trabajo en tu carro?"<<endl;
            cout<<"1-SI    2-NO?"<<endl;
            cin>>c;

            if(c ==1)
            {
                cout<<"Utiliza el cinturon y maneja coon cuidado hasta pronto!!"<<endl;
            }
            if (c==2){
                cout<<"No vayas tarde, mucha gente utiliza el transporte publico"<<endl;
            }

        }


    }


}

int main()
{
    int a;

    cout<<"Bienvenido!!"<<endl;
    cout<<"En este programa escoge entre opcion 1 o 2"<<endl<<endl;


    cout<<"Buenos dias!! "<<endl;
    cout<<"Que deseas hacer? "<<endl;
    cout<<"1- Levantarse de la cama"<<endl;
    cout<<"2-Seguir durmiendo"<<endl;
    cin>>a;

    switch(a)
    {
        case 1:

            IrATrabajar();
            break;

        case 2:
            cout<<"Dulces sueños!! "<<endl;
    }



    return 0;
}

#include <iostream>

using namespace std;
void Mensaje(string mensaje)
{
    cout << mensaje << endl;
}

int main()
{
    int escoge = 0;

    Mensaje("Por que todo esta oscuro?... Donde me encuentro?, Quien soy? . Como no me voy a acordar de mi nombre ni del lugar en el que me encuentro, que es eso que escucho como de fondo, me suenan como a unas gotas de agua cayendo lentamente como en un charco, que hacen que me pierda de mis pensamientos.  aghhh, y este dolor de cabeza porque me esta invadiendo . Tengo que pensar como salir rapido de aqui y encontrar respuestas. Pero que hago para encontrarlas?");
    Mensaje("MISIONES;");
    Mensaje("1-AVERIGUA DONDE ESTAS");
    Mensaje("2-AVERIGUA QUIEN ERES");
    Mensaje("3-SAL DE ESE LUGAR");
    Mensaje("TUTORIAL : Escoge la opcion que creeas correcta para continuar");

    Mensaje("Que puedo hacer? ");
    Mensaje("OPCION 1:Mirar alrededor para ver en donde estoy");
    Mensaje("OPCION 2:Mirar en mis bolsillos, para ver que encuentro");
    cin >> escoge;
    char  hola;
    switch(escoge)
    {
        case 1: Mensaje("Gran idea... si puediera ver algo");
        Mensaje("(No supe que hacer durante dos dias y me mori de hambre...)");
        return hola;
    break;
    case 2: Mensaje("Miro los bolsillos de mi pantalon y solo con en tacto supe que era encendedor, especificamente era un Zeppo (Si leiste bien Zeppo, no Zippo. Queremos evitar el Copy)");
    default: Mensaje("Usted ha ingresado una opción incorrecta");
    }
    Mensaje("No lo pense dos veces antes de encender esa cosa, si bien no alumbraba mucho era capaz de alumbrar una pequeña zona. Algo antes que nada... no?");
    Mensaje("Voy a revisar esta zona para ver si encuentro algo");
    Mensaje("...");
    Mensaje("Si encontre mi identificacion... ahora, como me llamo?");
    string nombre;
    cin >> nombre;
    cout << "Me llamo " << nombre;
    Mensaje(" Que nombre mas curioso...");
    Mensaje(" Mision dos completada, ¡FELICITACIONES! ");
    Mensaje("Se acabo el juego, GANASTE... Creo , no hay mas porque mi programador es un flojo y le dio pereza seguir haciendo el juego Xd, pero no va a parar de aprender :)");

}
#include <iostream>

using namespace std;

int main()
{
    int choice;

    cout << "Estas en otra habitacion bien limpia donde te encuentras con el dios gato. El dios gato te dice que escojas una salida." << endl;
    cout << "Cual escojes? \n 1. La escalera \n 2. Seguir al gato \n 3. Ir por el tunel" << endl;
    cin >> choice;

    bool result;

    if (choice == 1) {

        cout << "Resulta que el techo todavia esta ahi. Eso se explica a si mismo.." << endl;

        result = false;

        return result;

    } else if (choice == 2) {

        cout << "Eso no es una salida. El gato en vez de sacarte de ahi te lleva a un kayak demasiado lleno de gatos que quieren que los consientas. No hay salida de ahi. " << endl;

        result = false;

    } else if (choice == 3) {

        cout << "Te vas por el tunel hecho de barro y escuchas algo, pero cuando sales, saliste justo a tiempo. El tunel se colapso. Ahora el dios gato esta al otro lado y te bendecio con un viaje a Europa." << endl;

        result = true;

    } else {

        cout << "El dios gato te echo un hechizo y ahora eres una rana y ahora estas en un kayak lleno de gatos que te quieren comer. Noo, lleva el chaleco salvavidas si quieres." << endl;

        result = false;

    }

    if (result) {

        cout << "Has ganado!" << endl;

    } else {

        cout << "GAME OVER. Dame $5 dolares para jugar otra vez." << endl;

    }


    return 0;
}
#include <iostream>

using namespace std;

void print(string cadena){
    cout << cadena << endl;
}

int main()
{
    int gravedad_voz;

    print("Te encuentras en una isla y por un segundo vez un barco");
    print("Si quieres que el barco te rescate tienes que gritar");
    print("Todo depende de ti!");

    print("Ingrese la gravedad de su voz del 1 al 10");
    cin >> gravedad_voz;

    if (gravedad_voz <= 0){
        print("El barco no te pudo te escucho");
    } else if (gravedad_voz >= 0 && gravedad_voz <= 5){
        print("Un senior que estaba en el barco logra escucharte");
        print("Pero piensa que fue un pensamiento y te ignora");
    } else {
        print("El barco gira a tu direccion y te logran salvar");
        print("Han pasado 5 anios y ahora estas estudiando C++ en platzi :v");
    }

    return 0;
}
#include <iostream>

using namespace std;




int main()
{


    char decide;
    char puerta;
    char puertaB;

    cout<<"Este es un juego de eleccion tienes 3 puertas para elegir elige la que desees "<<endl;
    cout<<"Puerta A \n";
    cout<<"Puerta B\n";
    cout<<"Puerta C\n";
    cin>>decide;

    if(decide == 'A'|'a' )
    {
        cout<<"Ingresaste a la Puerta A"<<endl;
        cout<<"Elige otra puerta"<<endl;
        cout<<"Puerta A"<<endl;
        cout<<"Puerta B"<<endl;
        cout<<"Puerta C"<<endl;
     cin>>puerta;
     if(puerta=='C'|'c')
     {
         cout<<"Ingresaste a la puerta "<<puerta<<endl;
         cout<<"Elige otra puerta"<<endl;
         cout<<"Puerta A"<<endl;
         cout<<"Puerta B"<<endl;
         cout<<"Puerta C"<<endl;
         cin>>puertaB;
     }
     if(decide=='C'|'c')
     {
         cout<<"Ingresaste a la puerta "<<decide<<endl;
         cout<<"Elige otra puerta"<<endl;
         cout<<"Puerta A"<<endl;
         cout<<"Puerta B"<<endl;
         cout<<"Puerta C"<<endl;
         cin>>decide;

     }

 if(decide=='B'|'b')
     {
         cout<<"Ingresaste a la puerta "<<decide<<endl;
         cout<<"Elige otra puerta"<<endl;
         cout<<"Puerta A"<<endl;
         cout<<"Puerta B"<<endl;
         cout<<"Puerta C"<<endl;
         cin>>decide;

     }



    }
    return 0;
}

<#include <iostream>
using namespace std;
char eleccion;
void Print(char a)
{
 if (a == 'q')
    cout << "El pato te vuelve loco !!! \n" "Game Over"<< endl;
 else
    cout << "opcion invalida" <<endl;
}

int main()
{
    cout << "Oh no! Te despiertas con un fuerte dolor de cabeza\n" <<endl;
    cout << " al voltear a tu alrededor te das cuenta que nada te resulta familiar,\n" <<endl;
    cout << " estas en un sucio cuarto desconocido, lo unico que alcanzas a notar \n " <<endl;
    cout << " son una ventana (v), un escusado (e), pato de hule (q), y una puerta (p)\n"<<endl;
    cout <<" A cual decides ir primero?(v,e,q,p)." << endl;

    cout << "ingresa tu eleccion" << endl;
    cin >> eleccion;
    Print(eleccion);

    return 0;>
#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <stdio.h>

using namespace std;

void lineaUno();
void entradaUno(char eleccion);


void lineaUno()
{
    char op;
    cout << "Estas con la chica que te gusta, llega Miguel, su exnovio y les dice" << endl;
    Sleep(5000);
    system("cls");
    cout << "Hola Carmen cuanto sin verte, quien es esta basura con la que platicas" << endl;
    Sleep(3000);
    cout << "a) Indignado " << endl << "b) enojado" << endl << "c) asustado" << endl << "Responder: ";
    cin >> op;
    entradaUno(op);
}
void entradaUno (char eleccion)
{
    system("cls");
    switch(eleccion)
    {
        case 'a':
            cout << "Yo: 'Como te atreves a venir aqui con nosotros, bastardo'" << endl;
            Sleep(3000);
            cout << "Miguel: 'Perdon, no crei que les molestaria, los dejo ser felices bai' " << endl;
        break;
        case 'b':
            cout << "Yo: 'Hijo de puta no debiste venir ni hablarnos asi' *Lo golpea*" << endl;
            Sleep(3000);
            cout << "Miguel: *se muere*" << endl;
        break;
        case 'c':
            cout << "Yo: 'Ay no me vayas a golpear, ya me voy, te dejo a Carmen, es toda tuya' *se va*" << endl;
            Sleep(3000);
            cout << "Miguel: nmms ese wey, yo nomas venia a saludar xd" << endl;
        break;
        default:
            cout << "Opcion incorrecta" << endl;
            Sleep(3000);
            lineaUno();
        break;
    }
}
int main()
{
    int op = 0;
    cout << "Deseas comenzar esta increible historia 1= si, 2=no ?";
    cin >> op;

    switch(op){
        case 1:
            system("cls");
            lineaUno();
        break;
        case 2:
            cout << "Te lo pierdes, bai" << endl;
        break;
        default:
            cout << "No puedes elegir entre dos simples numeros, este juego no es para ti, bai" << endl;
        break;
    }



    return 0;
}
#include <iostream>

using namespace std;


int main()
{
    int eleccion = 0;

    cout << "Hola... nece... necesito ayuda..." << endl;
    cout << "________________________________________________________________________________________________________________________" << endl;
    cout << "que deberia de hacer?" << endl;
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
    cout << "1. Ayudarle                         2. Ignorarle                     3.Escucharle y decidir" << endl;

    cin >> eleccion;

    switch (eleccion)
    {
    case 1:
        cout << "________________________________________________________________________________________________________________________" << endl;
        cout << "Le ayudas y la persona se aprovecha de ti" << endl;
        cout << "Game over" << endl;
        break;

    case 2:
        cout << "________________________________________________________________________________________________________________________" << endl;
        cout << "Te reconcome la conciencia hasta el fin de tus dias" << endl;
        cout << "Game over" << endl;
    break;

    case 3:
        cout << "________________________________________________________________________________________________________________________" << endl;
        cout << "Te das cuenta que esa persona se quiere a aprovechar de ti y sigues tu camino" << endl;
        cout << "U won" << endl;
    break;

    default:
         cout << "________________________________________________________________________________________________________________________" << endl;
        cout << "responde con un numero del 1 al 3" << endl;
    break;
    }
}```
using namespace std;

char variable = 'A';
int variable2 = 0;


int main()
{
    cout << "Era una vez una historia llena de aventuras interpretada por una niña que quería simplemente ir al colegio y jugar con sus compañeros"<< endl;
    cout << "Hasta que un día escucho un ruido en la biblioteca de su casa, y al acercarse vio un libro que le daría unos poderes únicos pero que generarían una dificultad para poder continuar con su vida normal."<< endl;
    cout << "¿Qué crees que pase con la historia, que seguirá disfrutando de sus compañeros a pesar de tener estos poderes?, debes pulsar la opción “C” o que dejará el libro a un lado y que todo seguirá normal, debes pulsar la opción “N”."<< endl;

    cin >> variable;

    if (variable == 'C'){
        cout << "Ahora al coger el libro hace que todos los poderes que allí se contenían se esparzan por el mundo sin ningún tipo de control y ocasionando muchos problemas para ella y sus amigos, pero con un poco de valentía, amistad y esfuerzo constante logrará recolectar todas las cartas" << endl;
        cout << "Al cabo de mucho tiempo y despues de haber recolectado algunas cartas, se le presento una situacion en la cual tenia que utilizar una de ellas, se tienen las siguientes opciones: (1.FUEGO), (2.AGUA), (3.TIERRA) ¿Cual es tu opcion ha elegir?" << endl;
        cin >> variable2;
        switch (variable2){
        case 1:
            cout << "Final Feliz 1";
            break;
        case 2:
            cout << "Final Feliz 2";
            break;
        case 3:
            cout << "Final Feliz 3";
            break;
        }
    }

    else if (variable == 'N'){
        cout << "Seguirá con su vida cotidiana de ir al colegio, disfrutar de sus compañeros y con la duda de que habría pasado si hubiera cogido el libro" << endl;
    }
    return 0;
}```
<
#include<iostream>
#include<stdlib.h>
using namespace std;

int main(){
	string nombre;
	cout << "¿Cual es tu nombre?   "; cin >> nombre;
	system("cls");
	cout << "Bienvenido " << nombre << ", a esta fantastica aventura en erlan, una tierra sombria y misteriosa." << endl;
	system("pause");
	system("cls");
	cout << "En este mundo eres un aprendiz de las artes oscuras (magia), en una institucion a las afueras de la ciudad de ferlan." << endl;
	system("pause");
	system("cls");
    int magia_elemental;
	cout <<"Estas en tu primer dia de clase y tienes que escoger el tipo de magia elemental que quieres aprender primero. \nEscoge uno de los cuatro elementos: \n\n*Fuego(1) \n*Agua(2) \n*Tierra(3) \n*Aire(4)" << endl;
	cout <<"digita que magia vas a aprender (1,2,3,4) : "  ; cin >> magia_elemental;
	system("pause");
	system("cls");
	switch(magia_elemental){
		case 1: cout << "Muy bien has decidido ser un mago elemental de fuego." << endl;
	    system("pause");
	    system("cls");
		cout << "Un mes despues el  profesor te pide que le enseñes todo tu poder, pero tu sabes que no haz practido nada y si llegas usar magia te podrias lastimar." << endl;
		
		bool Elige; 
		cout << "Tienes que escoger entre arriesgate(1) y no arriesgarte(0)  :  "; cin >> Elige;
		if (Elige){
			system("pause");
           	system("cls");
			cout << "El profesor ve asombrado como explotas por usar tanto poder." << endl;
			cout << "\n\nFin\n\n" << endl;
		}
		else{
			system("pause");
	        system("cls");
			cout << "Repruebas la materia y eres expulsado,\nposteriormente eres secuestrado por un duende que te mata :V" << endl;
			cout << "\n\nFin\n\n" << endl;
		}
		
	    break;
		case 2: cout << "Muy bien has decidido ser un mago elemental de agua." << endl;
	    system("pause");
	    system("cls");
		cout << "Despues de practicar mucho tu tecnica decides retar al mago supremo." << endl;
		system("pause");
	    system("cls");
		cout << "EL mago supremo se rie de ti y dice que no eres nada frente a el." <<endl;
		cout << "\nEn ese momento te enogas mucho y eliges: \n\n-Desafiarlo a muerte.(1)\n-Acceptar que el tiene razon y comerte tu orgullo.(0)\n\nEscoge : "; cin >> Elige;
		if(Elige){
			system("pause");
	        system("cls");
			cout << "El mago supre accepta sonriente y te mata con su dragon de agua combinado de magia especial de relampago." << endl;
			cout << "\n\nFin.\n\n" << endl;
		}
		else{
			system("pause");
        	system("cls");
			cout << "Te marchas resignado a seguir practicado para algun dia ser un gran echicero."<< endl;
			cout << "\n\nFin.\n\n" << endl;
		}
		
		 break;
		case 3: cout << "Muy bien has decidido ser un mago elemental de tierra" << endl; 
		system("pause");
     	system("cls");
		cout << "Un par de meses despues te das cuenta que no tienes talento para este tipo de magia y te deprimes." << endl;
		cout << "\nAl no lograr nada decides:\n\n-Suicidarte.(1)\n-Seguir intentandolo.(0)\n\nEscoge : "; cin >> Elige;
		if(Elige){
			system("pause");
	        system("cls");
			cout << "Te tomas una botella de cianuro y mueres." << endl;
			cout << "\n\nFin.\n\n" << endl;
		} 
		else{
			system("pause");
        	system("cls");
			cout << "Continuas practicando pero los altos mandos de la academia se dan cuenta de que no rindes y deciden ejecutarte." << endl;
			system("pause");
        	system("cls");
			cout << "Intentas escapar inutilmente pero te petan con una bola de fuego azul.\nMueres." << endl;
			cout << "\n\nFin.\n\n" << endl; 
		}
		
		
		
		break;
		case 4:	cout << "Muy bien has decidido ser un mago elemental de aire" << endl;
		cout << "Tu mueres en tu primer experimento de magia"<< endl;
		cout << "\n\nfin\n\n" << endl;
		
		
		
		 break;
	}   

	system("pause");
	return 0;
}
>

#include <iostream>

using namespace std;

int main()
{

// char desicion[4] = {‘q’,‘e’,‘p’,‘q’};

char opcionUno;
cout<<"Te topaste con la casa mas embrujada de este mundo"<<endl<<endl;
cout<<"te atreves a entrar?(S/N): ";
cin>>opcionUno;
cout<<endl;
if(opcionUno == 'S'){

    cout<<"Bienvenido, puedes empezar tu recorrido."<<endl<<endl;
}
else{
    cout<<"ESTAS MALDITO PARA TODA LA ETERNIDAD!!!"<<endl<<endl;
}

char opcionDos;
cout<<"Como primer recorrido entraremos al cuarto donde asesinaron a los esposos"<<endl;
cout<<"de la manera mas cruel posible"<<endl;
cout<<"quieres saber que paso?(S/N): ";
cin>>opcionDos;

if(opcionDos == 'S'){
    cout<<endl;
    cout<<"Dado en los tiempos de los 70, una pareja de esposos adoptaron un bebe. Cuando lo vieron"<<endl;
    cout<<"sintieron esa conexion fuerte, pero esta misma conexión que sentian se volveria en su contra."<<endl;
    cout<<"Con el pasar de los años se sentia un ambiente pesado, en las noches se movian y caian las cosas."<<endl;
    cout<<"En los 90, el niño se levanta por la noche, se acerca al cuarto de sus padres adoptivos, y ellos se levantan"<<endl<<endl;
    cout<<"Padre: que pasa hijo? no puedes dormir?"<<endl;
    cout<<"Hijo: no padre, estas voces no me dejan dormir, ni una sola noche"<<endl;
    cout<<"Padre: Que voces hijo?   -- La madre se asombra."<<endl;
    cout<<"Hijo: Las mismas voces que me dicen que los mate --- Levanta su brazo agresivamente y en su mano tenia un cuchillo"<<endl<<endl;
    cout<<"De un solo salto el hijo maldito aparecio a lado de ellos y de un solo corte les abrio la garganta, se sento a lado"<<endl;
    cout<<"de ellos a ver como se ahogaban con su propia sangre. Entre quejidos y con la mas minima fuerza que le quedaba al padre"<<endl;
    cout<<"le dijo -> Te amo, hijo."<<endl<<endl;
}
else{
    cout<<"ESTAS MALDITO PARA TODA LA ETERNIDAD!!!"<<endl<<endl;
}

int opcionTres[3] = {1,2,3};

cout<<"Y ese fue el inicio que dio paso a tantas historias de horror que sucedieron en esta casa."<<endl;
cout<<"Ahora que sabes las verdad, tienes tres opciones: Dejar que el que habita esta casa se"<<endl;
cout<<"lleve tu alma(1), Degollarte tu mismo (2) o pertenecer en el ritual para la liberacion de la casa."<<endl;
cout<<"Sinceramente no tienes escapatoria HAHAHAHAHA!!"<<endl;
cout<<"Ahora elige: ";
cin>>opcionTres[3];

cout<<endl;

switch(opcionTres[3])
{
    case 1:
        cout<<"Muy buena eleccion, estara satisfecho con tu alma jugoza UAHAHAHA"<<endl;
        break;
    case 2: cout<<"EXCELENTE!! El disfrutara ver como lo haces ;)"<<endl;
        break;
    case 3: cout<<"Muy bien, el ritual sera rapido y nada doloroso, para nosotros HAHAHA!!"<<endl;
        break;
}

/*
cout<<"Que eliges?: ";
cin>>desicion[4];

   /* char desicion1 = 'q';
    char desicion2 = 'e';
    char desicion3 = 'p';
    char desicion4 = 'a';




    switch(desicion[4]){

    case 'q':
            cout<<" Mueres"<<endl;
        break;
    case 'e':
            cout<<"Vives";
        break;
    case 'p':
            cout<<"Te retiras sin condicion alguna"<<endl;
        break;
    case 'a':
            cout<<"Tienes que pagar un millon sino mueres"<<endl;
        break;


    }*/

return 0;

}

#include <iostream>

using namespace std;

int main()
{
string Name;
cout << “What is your name?”<< endl;
cin>>Name;

cout << "Hello neighborhood or "<< Name << ",whatever, welcome to the Decadence City. Ok, the name not is the better, I know."<< endl;
cout << "In this history, you select the events. Be careful, it is possible to die"<< endl;
cout<< "Now we started. Your name is "<< Name<<", you are the new neighborhood in all town, in the Morgan's family house" <<  endl;
cout << "Select you profession"<< endl;
cout << "1. Engineer" << endl;
cout << "2. Trainer" << endl;
cout << "3. Salesman"<< endl;
int Profession=0;
cin>> Profession;

switch(Profession)
{
    case 1:
        cout<< "Ok, I do not belive you"<< endl;
        break;
    case 2:
        cout << " In this town, no have gym"<< endl;
        break;
    case 3:
        cout<< " You have a face of salesman"<<endl;
        break;
    default:
        cout<< " Really? Only 1,2 or 3. Ok,reset"<< endl;
        break;

    }

    if (Profession ==1)
    {
    cout << "We Continue for this history, at home you always feel that someone is watching you, not is your dog Krispin." << endl;
            cout<< "Poor dog his name is very ugly" << endl;
    }
    else if (Profession ==2)
    {
    cout << "We Continue for this history, at home you always feel that someone is watching you, not is your dog Krispin." << endl;
            cout<< "Poor dog his name is very ugly" << endl;
    }
    else if (Profession ==3)
    {
    cout << "We Continue for this history, at home you always feel that someone is watching you, not is your dog Krispin." << endl;
            cout<< "Poor dog his name is very ugly" << endl;
    }
    else
    {
    cout << "This program not ready"<< endl;
    }



cout<< "The noise you her is a monster that wants kill you. What will you do to survive?"<< endl;
cout<< "Select your strategy"<< endl;
cout<< "A. Krispin"<< endl;
cout<< "B. Baseball bat"<< endl;
cout << "C. Weapon"<< endl;

char Op;

cin>> Op;
if(Op=='A'){
    cout << "No friend, that's too bad. It is your dog. He leaves with the monster, you die." <<endl;}
else if(Op=='a'){
    cout << "No friend, that's too bad. It is your dog. He leaves with the monster, you die." <<endl;}
else if(Op=='B'){
    cout << "You not play baseball. You don't have a baseball bat." << endl;}
else if(Op=='b'){
    cout << "You not play baseball. You don't have a baseball bat." << endl;}
else if (Op=='C'){
    cout << "The monster is dead." << endl;}
else if (Op=='c'){
    cout << "The monster is dead." << endl;}
else{
    cout << "DIE!!! DIE! 3 options, no more"<< endl;}

return 0;

}



int main()
{
string Usuario;
int Edad = 0;
string Si;
int Opciones = 0;

cout << “Hola Cual es tu nombre?” << endl;
cin >> Usuario;

cout << Usuario << “Listo para empesar la historia???” << endl;
cin >> Si;

cout << “Bueno te explicare como funciona este juego, primero iremos construyendo una historia cada decision que tomes” << endl;
cout << “te llavara a diferentes rumbos en este caso entraremos al papel de un detective el investiga la muerte de” << endl;
cout << “su mejor amigo en la escena del crimen vemos a su amigo tirado en el suelo, con una pistola en la mano” << endl;
cout << “vemos 3 disparos, el escritorio tiene varios papeles pero todo esta echo un desastre y vemos la ventana abierta” << endl;
cout << “Aca empieza las teorias: 1. seria un suicidio, 2. Asalto” << endl;
cin >> Opciones;

if(Opciones = 1)
{
cout << "mmm Parece un suicidio, revisare los archivos de su escritorio" << endl;
cout << "y hay que ver la posicion del disparo" << endl;
}

if(Opciones = 2)
{
cout << "Para verificar si fue asalto tendre que ver si hay huellas de alguien mas y ver si" << endl;
cout << "le quitaron sus pertenencias" << endl;
}

cout << "Ya recibimos las pruebas de las opciones cual debemos revisar primero " <<  Usuario << "?" << endl;
cout << "Ahora tienes la opcion 3. Suicidio y 4. Robo" << endl;
cin >> Opciones;

switch (Opciones)
{
case 3:
cout << “ya tengo listo las pruebas de balistica pero indican que el disparo efecticamente fue cerca” << endl;
cout << “Ahora procedere a ver sus papeles” << endl;
break;

case 4:
cout << “Interesante hay huellas de alguien mas solo que no se logro identificar a la persona” << endl;
cout << “y no tiene sus pertenencias y las huellas pertenecena una mujer” << endl;
break;
}
cout << “Interesante ahora las dos indican que pudo ser un asesinato, pero las pruebas de balistica muestran que pudo ser suicidio” << endl;
cout << “Que se me hizo falta revisar???” << endl;
cout << “5. Foto, 6. Documentos rotos, 8. Testigos” << endl;
cin >> Opciones;

switch (Opciones)
{
case 5:
cout << “Aca hay mas huellas esta foto podria ser una pista” << endl;
break;

case 6:
cout << “Estos documentos no se pueder analizar fue una perdida de tiempo ver esto” << endl;
break;

case 7:
cout << “No puede ser que ninguno vio nada!” << endl;
break;
}

cout << “MMM espera las huellas son de la esposa, excelente ahora hablare con ella” << endl;
cout << "Detective " << Usuario << “: Usted mato a su esposo y no mienta ya tengo pruebas, Esposa: no y no creo que tenga pruebas” << endl;
cout << “Detec” << Usuario << “asi que ballase, Detec: tengo las huellas de usted en la escena del crimen, Esposa: Bueno si, si estube ese dia” << endl;
cout << “con el pero solo discutimos porque se entero de nuestro secreto, y luego me fui.” << endl;
cout << “Detec: Entonces viste a alguien mas cerca de alli? Esposa: si habia una mujer pero estaba dentro de un auto” << endl;
cout << “tienes mas complicado este crimen ahora cuales opciones eligiras ahora:” << endl;
cout << " 8.El secreto, 9.Esa mujer misteriosa lo mataria?? " << endl;
cin >> Opciones;

if (Opciones == 8)
{
cout << “Años antes conoci a una mujer hermosa y salimos a beber, al final terminamos enamorandonos,” << endl;
cout << “era la esposa de mi amigo” << endl;
}

else if (Opciones == 9)
{
cout << “vere si puedo optener las placas del carro donde estaba esa mujer” << endl;
}
else
{
cout << “Efectivamente creo al descubrir el engaño se mato” << endl;
}

cout << “excelente tengo las placa y ya ubique a la mujer, ahora ire a verla” << endl;
cout << “O no puede ser…, porque fuiste a la casa de mi amigo??” << endl;
cout << “Opciones: 10.Hermana del detective, 11. La Madre de a esposa del amigo” << endl;
cin >> Opciones;

switch (Opciones)
{
case 10:
cout << “Alicia que hiciste, Hermana: lo hise por el bien de tu amigo” << endl;
cout << “pero no lo mate solo le dije la verdad” << endl;
cout << “Detec: no deviste ahora estas implicada en ese homicidio” << endl;
cout << “Alicia: no lo mate.” << endl;
break;

case 11:
cout << “Usted que hacia alli?? Rebeca: fui a verlo para decirle sobre mi hija” << endl;
cout << “solo la queria ver feliz por eso tuve que desaserme de el” << endl;
break;
}

cout << “Logramos desifrar este homicidio conclusion fue Rebeca quien mato a amigo” << endl;
cout << “FIN” << endl;

return 0;
}

Decisiones finales en “El último cuarto”:

#include <iostream>

int main() 
{
  char decision;
  
  std::cout << "°~°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°~°\n";
  std::cout << "              El ultimo cuarto                      \n";
  std::cout << "\n";
  std::cout << "°~°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°~°\n\n";

  std::cout << "No hay tiempo... te encuentras en un cuarto, oscuro aunque hay una luz tenue para observar lo que hay en él... Se oye al fondo el tic-tac de un gran reloj, sim embargo, no está presente en el cuarto, por lo que tu ansiedad aumenta...\n\n";

  std::cout << "Sabes que debes apresurarte, por lo que nuevamente ves a tu alrededor: hay una rendija de aire acondicionado pequeña en un lado del cuarto; una ventana minúscula cercana al techo, una puerta obviamente trabada, y una llave oxidada pero funcional\n\n";

  std::cout << "¿QUÉ HARÁS?\n\n";

  std::cout << "Presiona A para escapar por el aire acondicionado.\nPresiona V para asomarte por la ventana.\nPresiona P para inspeccionar la puerta.\nPresiona L para usar la llave.\n\n";

  std::cout << "Tu decision: ";
  std::cin >> decision;

  switch(toupper(decision))
  {
    case 'A':
    std::cout << "Decides escapar por la rendija de aire acondicionado. Quizás conecta a la salida, quizás no. Y es justo lo que ocurre. Algo ocurre, pero no lo sabrás porque tus ojos se han cerrado y tu cuerpo ha dejado de responder...\n\nFIN DEL JUEGO.";
    break;
    case 'V':
    std::cout << "Al asomarte por la ventana, ves una lejana luz que ilumina un pasillo de manera tenue, decides salir y continuas caminando, hasta llegar a la salida, donde el aire fresco te hace tomar conciencia de que has recuperado tu libertad.\n\nERES LIBRE.\nFIN DEL JUEGO.";
    break;
    case 'P':
    std::cout << "Aun cuando la puerta sigue trabada, intentas con todas tus fuerzas abrirla, y tras cada empuje sientes que cede, por lo que continuas y continuas hasta abrirla, y llamar la atención de alguien afuera, quien inmediatamente viene por ti, y te lleva, sin saber si regresaras o no...\n\nFIN DEL JUEGO.";
    break;
    case 'L':
    std::cout << "Revisas la llave, y revisas tambien que por el momento no tiene uso alguno... Indeciso en tu decision, el reloj deja de sonar, y tu tiempo ha terminado. Tu cuerpo deja de responder despues de respirar un extraño gas, y duermes, quizas para siempre...\n\nFIN DEL JUEGO.";
    break;
    default:
    std::cout << "Elegiste mal. Por pasarte de listo, GAME OVER!";
  }
  return 0;
}

Pruébalo

#include <iostream>

using namespace std;

int main()
{
    int resp;
    cout << "Bienvenido a Platzi Adventures" << endl;
    cout << "Pulse 1 para comenzar (0 si no quieres jugar)" << endl;
    cin >> resp;
    while (resp)
    {
        cout << "Te encuentras en lo alto de una torre, para escapar de esta buscas una salida. Te percatas de una ventana, Decides atravesarla? (1 si, 0 no)" << endl;
        cin >> resp;
        if(resp)
        {
            cout << "Intentas atravesar la ventana pero te caes de una altura muy alta y te mueres" << endl;
        }
        else
        {
            cout << "Decides no hacerlo" << endl;
            do
            {
                cout << "Ves una puerta detrás de ti, la atraviesas? (1 si, 0 no)" << endl;
                cin >> resp;
                if(resp)
                {
                    cout << "Atraviesas la puerta pero te caes de las escaleras y te mueres" << endl;
                }
                else
                {
                    cout << "Ya no hay mas opciones" << endl;
                }
            } while(!resp);
        }
        cout << endl << "Deseas iniciar una nueva partida? (Cualquier tecla si, 0 si no)" << endl;
        cin >> resp;
    }
    return 0;
}

#include <iostream>

using namespace std;

int main()
{
char opcion;

cout << "Hello! bienvenido a mi juego, tal ves nada aqui sea familiar y para poder poder escapar debes elegir sabiamente tus opciones son un pato de hule(p),un cuchillo(c) y un bate de beisbol(b)¿cual escoges primero?(p,c,b)" << endl;
cin >> opcion;

if(opcion == 'p'){
    cout<<"asi que vas por el pato, mala eleccion este empieza a hablarte secretos que no le habias contado hasta qye te vuelve loco. GAME OVER" <<endl;
}else if(opcion == 'c'){
    cout<<"asi que vas por el cuchillo, mala eleccion estas en una habitacion sellada intentas romper todo y al verlo imposible enloqueces y te quitas tu propia vida. GAME OVER" <<endl;

}
else if(opcion == 'b'){
    cout<<"asi que vas por el bate, bien hecho al costado del bate encuentras las instrucciones para poder escapar y sobrevivir FELICIDADES GANASTE!!!!!. GAME OVER" <<endl;

}else{
    cout << "asi que eliges morir, game over";
}
return 0;

}

#include <iostream>

using namespace std;

int main()
{
char escoge;
int opciones;

cout << "BIENVENIDO AL JUEGO DE LA VIDA\n" << endl;

cout <<"La vida muchas veces nos presenta situaciones extrañas"<<endl;
cout <<"con las que apenas podemos lidiar"<<endl;
cout<<"por ello es importante pedir ayuda,pero si ante una depresion"<<endl;
cout<<"porque se reunieron varias situaciones de vida"<<endl;
cout<<"que harias? escoje s para cometer suicidio, a para pedir ayuda sicologica,"<<endl;
cout<<"l de luchar ante la adversidad o escoge"<<endl;
cout<<"o de soledad cual escoges(s,a,l,s)\n\n"<<endl;

cout <<"ESCOJE TU SELECCION ENTRE (s,a,l,o)\n"<<endl;
cin>>escoge;

if (escoge=='s')
{
cout<<"Pareceria ser una solucion pero no lo es, es la salida mas facil y no siempre lo mas facil es lo mejor"<<endl;
}
else if(escoge=='a')
{
cout<<"Esta es una opcion muy valida y valiente ante situaciones de depresión"<<endl;
}
else if(escoge=='l')
{
cout<<"Es una opcion valida pero ante esto es un poco dificil porque no tenemos el conocimiento para"<<endl;
cout<<"combatir este problema, pensaria que si es leve esta bien"<<endl;

}
else if(escoge=='o')
cout<<"No es la mejor opcion, la soledad agravaria aun mas el problema"<<endl;

else
{
cout<<"Mala eleccion o erronea"<<endl;
}

cout<<"Dime cual de estas alternativas escogerias para mejorar tu animo\n"<<endl;
cout<<"1. Ejercicios, 2. Cine, 3. Pasear 4. Dormir"<<endl;
cin>>opciones;

switch(opciones)
{
case 1:
    cout<<"Excelente opcion, ojala hicieras 3 veces ala semana minimo\n"<<endl;
    break;
case 2:
    cout<<"Bien, ojala con alguien"<<endl;
    break;
case 3:
    cout<<"Chevere y ojala con un perrito"<<endl;
    break;
case 4:
    cout<<"mmm, depende si estas muy cansado si de lo contrario no"<<endl;
    break;
default:
    cout<<"Escoge bien la proxima vez"<<endl;
}
return 0;

}

#include<iostream>
#include<conio.h>

using namespace std;

int main(){

int r;

cout<<"Hola! Aventurero bienvenido al extraordinario mundo deeeee ";
cout<<"\n\n\n				***   Mi camino al trabajo :P     ***"<<endl;

cout<<"\nComienza el dia con el estridente sonido de tu alarma que haces? "<<endl;
cout<<"1= te levantas o 0= le picas en posponer 5 minutitos mas :3 "<<endl;
cin>>r;

if(r>0){
	cout<<"Vaya vaya tacubaya asi que te levantaste temprano eh! "<<endl;
	cout<<"Que desayunaras? 1=Cereal, 0=huevos con jamon "<<endl;
	cin>>r;
	if(r>0){
	cout<<"muy rico cereal ahora ve a la parada de autobuses para ir al trabajo."<<endl;	
	}else{
		cout<<"Oh noooo los huevos estaban malos y te hicieron daño te quedaras en el baño un rato :/ "<<endl;
	}
}else{
	cout<<"Te quedaste dormidooo ya no desayunes no te da tiempooo, corre a la parada del bus"<<endl;
	}

cout<<"Muy bien ya estas en la parada del bus pero no llega y ya no falta mucho para tu hora de entrada, que haras?"<<endl;
cout<<"1=esperar a que llegue, 0=pedir un uber ";
cin>>r;
if(r>0){
	cout<<"faltan 10 minutos para tu hora de entrada y el bus aun no llega D:"<<endl;
}else{
	cout<<"El uber llego vamonos!"<<endl;
}

cout<<"Has llegado al trabajo aunque llegaste tarde D: ni modo ";

getch();
return 0;

}

<#include <iostream>

using namespace std;
void niveluno(char nombre[10]){
    char arma;
    cout <<"estas frente a un demonio del inframundo y esta apunto de matarte, debes defenderte!!"<< endl;
    cout<< nombre;
    cout<<", toma un arma: espada 's', libro 'l'"<< endl;
    cin>>arma;
    if (arma=='s'){
        cout <<"\n excelente le has cortado la cabeza al demonio!! Felicidades aun vives!!"<< endl;
    } else if (arma == 'l'){
        cout <<"\n excelente le has hechizado al horrible demonio!! Felicidades aun vives!!"<< endl;

    } else{
    cout <<"\n eso no es un arma has muerto"<<endl;

    }


}
int main()
{
    char play;
    int i = 0;
    char nombre[10];
    cout << "Bienvenido a DAGORAS!!! donde solo el mas inteligente puede sobrevivir!"<< endl;

     do {
            cout <<"Quieres iniciar el juego? (si= 1 , no = 2)" << endl;
            cin>>play;

     switch (play) {
     case'1':
        cout << "cual es tu nombre?" << endl;
        cin >>nombre;
         i = 1;
        break;

     case'2':
        cout << "Adios guerrero" << endl;
         i = 2;
        break;

     default:
        cout << "te equivocaste?" << endl;
     }
   }while(i==0);
   if (i==1){
    cout<< "\n genial!!\n"<< endl;
     cout <<nombre;
    cout << " bienvenido a este nuevo mundo\n  "<<endl;
    niveluno(nombre);

   }
cout <<"GAME OVER!!!!"<< endl;
    return 0;
}
>
using namespace std;
#include<stdlib.h>
#include<iostream>
#include<wchar.h>
#include<locale.h>

void PrintStart()
{
		cout << "Eones de luz y oscuridad han pasado desde que el caldo universal creó a Zern, entidad" << endl;
		cout << "que creó la vida en la mayoría de los planos terrestres, controlador del cielo y de quienes entran" << endl;
		cout << "en él, el infierno, un lugar lúgubre y ominoso es dominado por su hermano menor Akorios, que" << endl;
		cout << "en términos astronómicos nació justo un segundo después pero para la vida mortal de un  humano" << endl;
		cout << "habrían sido creado y extintos miles de veces.Zern durante mucho tiempo tuvo poca" << endl;
		cout << "influencia sobre sus creaciones, bendiciéndolas con el libre albedrío, él no necesitaba la devoción de" << endl;
		cout << "sus creaciones para existir, pues su propia existencia remarcaba el significado de la misma palabra." << endl;
		cout << "Llegó el día en que decidió bajar al plano terrenal para darse cuenta de que había pasado" << endl;
		cout << "tanto tiempo que su propia existencia en sus creaciones había sido borrada, pseudos" << endl;
		cout << "intelectuales, desarrollo tecnológicos y mentes que se consideraron brillantes se encargaron con el paso" << endl;
		cout << "del tiempo sentenciar al Dios al olvido" << endl;
		cout << " " << endl;
		cout << "¿Qué camino tomará Zern?" << endl;
		cout <<  "" << endl;
		cout << "Para el camino de la Luz marque (1) para el camino de la oscuridad (0)" << endl;
		cout << " " << endl;

}
void A1()
{	
		cout << "Zern al llegar al plano terrenal usó sus poderes para crear gran influencia generando bondad," << endl;
		cout << "alegría, respeto, amor entre otros valores que a nivel social y psicológico se consideran positivos, y" << endl;
		cout << "así ganarse la confianza de aquellos seres que lo olvidaron." << endl;
		cout << " " << endl;
		cout << "¿tendrá éxito Zern al optar por una postura bondadosa con sus creaciones," << endl;
		cout << "obtendrá el poder que necesita para la trascendencia?" << endl;
		cout << " " << endl;
		cout << "Para el camino de la Iluminación Pura marque (1) para el camino de la Solemnidad (0)" << endl;
		cout << " " << endl;
}

void B1()
{
		cout << "Zern, cansado de sus creaciones y confundido decidió comenzar a destruir a los detractores de" << endl;
		cout << "su existencia, la petulancia y arrogancia de aquellos seres incrédulos de su poder.Buscó e infundió" << endl;
		cout << "el miedo en todos los planos existenciales donde tocó con amor alguna vez." << endl;
		cout << " " << endl;
		cout << "¿Tendrá éxito Zern al usar el miedo y el caos como combustible para su trascendencia existencial?" << endl;
		cout << " " << endl;
		cout << " Para el camino de la destrucció absluta marque (1) para el camino de la era del" << endl;
		cout << " terro marque (0)" << endl;
		cout << " " << endl;
}
void AA1()
{
		cout << "En su largo camino a la iluminación de su existencia para llegar a lo Absoluto, Zern logra" << endl;
		cout << "entender todas las necesidades de sus creaciones, a todos por igual les condición su gracia y" << endl;
		cout << "bendición simpatizando con ellos y recorriendo un camino lleno de gracias y bondad." << endl;
		cout << " " << endl;
		cout << "¿Se mantendrá en pie el deseo original de Zern hasta lograr su objetivo?" << endl;
		cout << "Para el camino de la iluminación marque (1) para el camino del verdadero " << endl;
		cout << "altruísmo marque (0) " << endl;
		cout << " " << endl;
}
void AB1()
{
		cout << "Zern, en su camino a lo Absoluto trató de entender aquellos seres que una vez creó, pero" << endl;
		cout << "propio del proceso de la evolución y peor aún de su descuido no escuchó correctamente las súplicas" << endl;
		cout << "y deseos de sus creaciones, generando desdicha y causando aberraciones cumplidas a través de" << endl;
		cout << "los deseos de personas corrompidas." << endl;
		cout << " " << endl;
		cout << "¿Podrá Zern resistir a la frustración ? ¿O será que tolerará su fracaso?" << endl;
		cout << " Para el camino samurai marque (1) para el camino irasible marque (0) " << endl;
		cout << " " << endl;
}
void BA1()
{
		cout << "Zern, iracundo comienza a destruir a cualquier detractor que se encontrase en su camino," << endl;
		cout << "creando una filosofía del miedo y la devastación acelerando la devoción recibida y haciéndolo más fuerte." << endl;
		cout << " " << endl;
		cout << "¿Qué pasó después con Zern al destruir a cualquier detractor?" << endl;
		cout << " Para el camino de la última esperanza marque (1) para el camino de la traición" << endl;
		cout << " marque (0) " << endl;
		cout << " " << endl;
}
void BB1()
{
		cout << "Zern comenzó a sembrar el caso desde una postura pasiva, sin embargo; para volverse más" << endl;
		cout << "fuerte absorbe las esencias vivas de aquellos que nunca creyeron en él o de lleno fueron sus" << endl;
		cout << "detractores, ganando fuerza, pero perdiendo devoción en este proceso." << endl;
		cout << " " << endl;
		cout << "¿Podrá resistir Zern este proceso para llegar a ser un ser Absoluto?" << endl;
		cout << " Para el camino de los Ciclos marque (1) para el camino del Limbo marque (0)" << endl;
		cout << " " << endl;
}
void AAA1()
{
		cout << "Zern por fin alcanza su objetivo, asciende como un ser absoluto y logra restaurar toda su" << endl;
		cout << "devoción, creando una moral universal dispuesta a pensar en el prójimo, en la caridad, aboliendo el" << endl;
		cout << "egoísmo y la corrupción, respetando siempre el derecho del individualismo, pero por sobre todas" << endl;
		cout << "las cosas reinará el amor por toda la eternidad entre sus creaciones." << endl;
		cout << " " << endl;
}
void AAB1()
{
		cout << "Trasciende de su deseo original de ser un ser Absoluto, esparce toda su energía y poder como" << endl;
		cout << "dios creador alrededor de todos sus dominios, dejándolo a él en un plano terrenal caminando con" << endl;
		cout << "humanos, pero eliminando de esta forma todos los estigmas y la corrupción del alma para los" << endl;
		cout << "cuentos de historia." << endl;
		cout << " " << endl;
}
void ABA1()
{
		cout << "Sucumbe a una locura radical, eliminando la existencia incluso de la palabra de todo aquello" << endl;
		cout << "que se opuso a sus creencias.Con el tiempo perdió el apoyo, fallido y cabizbajo decide suicidarse" << endl;
		cout << "lejos del plano dejando desamparados a todas sus creaciones." << endl;
		cout << " " << endl;
}
void ABB1()
{
		cout << "Debido a la frustración de no poder ascender como una entidad Absoluta, sucumbe a la locura" << endl;
		cout << "perdiendo el control de sí mismo y volviéndose una nube tóxica que sólo dejaba cenizas a su paso," << endl;
		cout << "nunca recupero el control e hizo los planos donde vivían sus creaciones lugares completamente" << endl;
		cout << "inhabitables." << endl;
		cout << " " << endl;
}
void BAA1 ()
{
		cout << "Gracias a la destrucción del plano propiciada por él mismo pierde poder gracias a la ausencia"<< endl;
		cout << "de devoción y esencias de seres vivos, sólo en sus dominios se dio cuenta de su error y se"<< endl;
		cout << "autodestruyó para crear una vez más una última esperanza de vida."<< endl;
		cout << " " << endl;
}
void BAB1()
{
		cout << "Sus actos mermaron la población al punto de dejar un puñado de seguidores.Generaciones" << endl;
		cout << "pasaron, pero las cicatrices de lo que Zern hizo contra todo aquel detractor nunca se borraron." << endl;
		cout << "Esperaron muchos años hasta que bajó la guardia y traicionaron al Dios, cayendo en un ritual que lo" << endl;
		cout << "destruiría." << endl;
		cout << " " << endl;
}
void BBA1()
{
		cout << "El Dios absorbió tanta energía que ascendió a una entidad Absoluta y omnipotente en todos" << endl;
		cout << "los sentidos. Llegó el punto donde tuvo que mirar hacia abajo y ver el recorrido que había hecho" << endl;
		cout << "para caer en cuenta de que su devoción dejó de existir, él la destruyó. Arrepentido destruyó todos" << endl;
		cout << "los planos y creó uno nuevo repitiendo el ciclo que él una vez comenzó." << endl;
		cout << " " << endl;
}
void BBB1()
{
		cout << "El Dios no pudo contener tanta energía y en el peor momento lucha contra todo el ejercito" << endl;
		cout << "del inframundo. Casi derrotado explotó destruyendo con él el inframundo y el cielo, dejando a los" << endl;
		cout << "planos intermedios en un estado inerte entre la vida y la muerte, donde la existencia perdió" << endl;
		cout << "significado alguno creando un limbo interminable en el tiempo." << endl;
		cout << " " << endl;
}




int main()
{
	int Q1 = 0;
	int QA2 = 0;
	int QB2 = 0;
	PrintStart();

	cin >> Q1;

	switch (Q1){

	case  1:
			A1();
			cin >> QA2;
			break;

	case  0:
			B1();
			cin >> QB2;
			break;
	}
	int QAA3 = 0;
	int QAB3 = 0;
	int QBA3 = 0;
	int QBB3 = 0;

	switch (QA2) {
	case 1:
		AA1();
		cin >> QAA3;
		break;
	case 0:
		AB1();
		cin >> QAB3;
		break;
	}
	switch (QB2) {
	case 1:
		BA1();
		cin >> QBA3;
		break;
	case 2:
		BB1();
		cin >> QBB3;
		break;
	}
	switch (QAA3) {
	case 1:
		AAA1();
		break;
	case 0:
		AAB1();
		break;
	}
	switch (QAB3) {
	case 1:
		ABA1();
		break;
	case 0:
		ABB1();
		break;
		}
	switch (QBA3) {
	case 1:
		BAA1();
		break;
	case 0:
		BAB1();
		break;
	}
	switch (QBB3) {
	case 1:
		BBA1();
		break;
	case 0:
		BBB1();
		break;
	}
}```


Después de un buen rato pude hacerlo. Es una historia con 8 finales alternativos. 

Mi jueguito UwU

#include <iostream>
#include <ctype.h>

using namespace std;

void print( string message){
    cout << message << endl;
}

int main(){

    char letter;

    print("You wake up... You feel a strange scent, everything around you doesn't look like a normal day...");
    print("After thinking a lot, you realize that you are not in the common world, you are in a ethereal place,");
    print("You feel so tired, What do you do?");
    print("[A] Wait to get better.           [B] Try to get some water.");
    print("[C] Pray to the Snuggly Duckling  [D] All others");

    cin >> letter;

    switch(toupper(letter)){
    case 'A':
        print("You die");
        break;
    case 'B':
        print("You die");
        break;
    case 'C':
        print("The Snuggly Duckling gives you the holly gauntlet of beer and you get blessed of all the holy beer");
        print("But You DIE (Happy, but die)");
        break;
    case 'D':
        print("You survive a day");
        print("And then...");
        print("YOU DIE");
        break;
    }

    return 0;
}

La verdad el curso va muy bien hasta ahora, las clases se hacen muy amenas y este reto fue divertido hacerlo
Felicitaciones al profe y a todos los que llegamos acá y vamos a seguir 😄

![](