Creación de aventuras interactivas con C++ y decisiones de usuario
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.
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;}return0;}```
Oye que buena aventura, gracias por compartir!!!
<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.*/voidgameover(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);}}elseif(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;}}return0;}
#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;}elseif(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;}}elseif(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;return0;}
#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 (c) y la del patio (p). 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.";
#include <iostream>using namespace std;bool playerDead(int hp){if(hp >0){returnfalse;}else{returntrue;}}voidgameOverMaster(){ 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){case1: 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;case2: 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;case3: 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;return0;} 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){case1: 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;case2: cout <<"Bajas las escaleras a toda velocidad. Pero sufres un accidente y ruedas por las escaleras, lastimandote"<< endl; vida = vida -30;break;case3: 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;case4: 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;return0;} 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){case1: 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;case2: 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;case3: 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;case4: 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;return0;} 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;return0;}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;return0;}return0;}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;return0;}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;return0;}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;return0;}return0;}```
Super bien! Muy entretenido!
En este agregué 3 funciones y aun esta sin terminar.
cualquier tip o dato ayuda mucho :D
#include <iostream>using namespace std;int hp =3;//Metodo para mostrar la vida total que le queda al jugador.voidShowLife(){ cout <<"\nVIDA: "<< hp <<"\n"<< endl;}//Metodo para mostrar el Game over ya sea ganado el juego o perdido.voidGameOver(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.voidTakeDamage(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);}elseif(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;}}elseif(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);}}elseif(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;}}elseif(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;}}elseif(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);}}}return0;}
#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;}return0;}
#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;}}elseif(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;}}elseif(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;}return0;}```
#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.";}return0;}```
#include <iostream>using namespace std;voidprint(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;}```
Estamos haciendo la ruta de fundamentos casi que simultaneo, espero verte tambien al final eh! felicidades jaja
#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;return0;}
#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;return0;}}}return0;}```
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;voidsinBalas(){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);}voidgameover(){Sleep(3000);cout <<"\n \t HAS MUERTO"<<endl;system("PAUSE");exit(EXIT_SUCCESS);}voidgotoxy(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;}elseif(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;}elseif(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);return0;}
#include <iostream>using namespace std;voidprint(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 1break;case'c':print("Gla-two: PERO... QUE.......Has......heec.....");print("*Explota por corto circuito");print("--Fin del juego--"); cin>>r;//Fin2break;}//////////////////////////////////////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 3break;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;}return0;}
Estaré desarrollando el contenido en mi tiempo libre, puede surgir algo interesante de esta idea.
#include <iostream>using namespace std;voidDesicion(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;}elseif(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;}elseif(op=='c'){ cout <<"Mi nombre es Jhon"<< endl; cout <<"Pero puedes llamarme Jhon"<< endl;}elseif(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;}return0;}
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;return0;}
#include <iostream>using namespace std;voidsituacion1(char caracter){ cout <<"Oh Mierda hay mil......... pero son pesos colombianos :C";}voidsituacion2(char caracter){ cout <<"Bien, aqui hay mil........... Dolares!!!";}voidgame1(){ 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();return0;}
jaja 🤣🤣🤣
Esto es un reto interesante para los que jugamos ZORK alguna vez