public override void Correr(Jugador jugador, List <Heroe> heroes, List <LugarClave> lugares, LeerArchHistoria lah2, Villano villano) { lah = lah2; lugaresl = lugares; lah3 = new LeerArchHistoria(3); lah.LeerHistoria(0, 0, 0); lugaresl[1].describirLugar(); lah.LeerHistoria(1, 6, 0); while (contador < 1) { lah.LeerHistoria(8, 8, 1); templete = Console.ReadLine(); if (templete == "Opcion 1" || templete == "1") { eleccion1 = 1; contador++; continue; } else if (templete == "Opcion 2" || templete == "2") { eleccion1 = 2; contador++; continue; } else if (templete == "Opcion 3" || templete == "3") { eleccion1 = 3; contador++; continue; } else { lah.errorHistoria(); continue; } } contador = 0; templete = ""; lah.LeerHistoria(10, 15, 0); while (contador < 1) { lah.LeerHistoria(17, 17, 1); templete = Console.ReadLine(); if (templete == "New York" || templete == "1") { eleccion2 = 1; contador++; continue; } else if (templete == "Asgard" || templete == "2") { eleccion2 = 2; contador++; continue; } else if (templete == "Morag" || templete == "3") { eleccion2 = 3; contador++; continue; } else if (templete == "Asgard" || templete == "4") { eleccion2 = 4; contador++; continue; } else { lah.errorHistoria(); continue; } } contador = 0; templete = ""; bool posib1 = false; bool posib2 = false; bool posib3 = false; lah.LeerHistoria(19, 21, 0); lugaresl[2].describirLugar(); while (contador < 1) { if (eleccion1 == 1) //Eleccion decente { if (eleccion2 == 1) //Nueva York decente { lugaresl[7].describirLugar(); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); TrayectoDescrito.registrarTrayecto("Vas a New York"); while (subcontador < 1) { lah.LeerHistoria(24, 25, 1); templete = Console.ReadLine(); if (templete == "Espacio" || templete == "1") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema del Espacio"); lah.LeerHistoria(27, 27, 0); Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib1 = true; subcontador++; } else if (templete == "Tiempo" || templete == "2") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema del Tiempo"); lah.LeerHistoria(29, 29, 0); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib2 = true; subcontador++; } else if (templete == "Mente" || templete == "3") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema de la Mente"); lah.LeerHistoria(31, 31, 0); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib3 = true; subcontador++; } else { lah.errorHistoria(); continue; } } lah.LeerHistoria(33, 33, 0); if (posib1 == true) { Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } else if (posib2 == true) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } else if (posib3 == true) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } volver(jugador); contador++; } else if (eleccion2 == 2) //Asgard Decente { lugaresl[8].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a Asgard"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(61, 61, 0); while (subcontador < 1) { lah.LeerHistoria(62, 62, 1); templete = Console.ReadLine(); if (templete == "Thor" || templete == "1") { lah.LeerHistoria(68, 70, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Rocket" || templete == "2") { lah.LeerHistoria(74, 76, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Tu" || templete == "3") { TrayectoDescrito.registrarTrayecto("Vas por la gema de la realidad con Jean Foster"); lah.LeerHistoria(79, 80, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else { lah.errorHistoria(); continue; } } volver(jugador); contador++; } else if (eleccion2 == 3) //Morag Decente { lugaresl[9].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a Morag"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(130, 130, 0); while (subcontador < 1) { lah.LeerHistoria(131, 131, 1); templete = Console.ReadLine(); if (templete == "War Machine" || templete == "1") { lah.LeerHistoria(135, 135, 0); heroes.RemoveAt(7); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Nebula" || templete == "2") { lah.LeerHistoria(139, 139, 0); heroes.RemoveAt(9); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else { lah.errorHistoria(); continue; } } volver(jugador); contador++; } else if (eleccion2 == 4) //Vormir decente { lugaresl[10].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a Vormir"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(170, 170, 0); heroes.RemoveAt(2); Jugador.gemas.Add(new KeyItems("Gema del Alma")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); volver(jugador); contador++; } else { lah.errorHistoria(); continue; } }//Eleccion mala else if (eleccion1 == 2) { if (eleccion2 == 1) //New York mala { lugaresl[7].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a New York"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(37, 37, 0); while (subcontador < 1) { lah.LeerHistoria(38, 38, 1); templete = Console.ReadLine(); if (templete == "Espacio" || templete == "1") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema del Espacio"); lah.LeerHistoria(40, 40, 0); Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib1 = true; subcontador++; } else if (templete == "Tiempo" || templete == "2") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema del Tiempo"); lah.LeerHistoria(42, 42, 0); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib2 = true; subcontador++; } else if (templete == "Mente" || templete == "3") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema de la Mente"); lah.LeerHistoria(44, 45, 0); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib3 = true; subcontador++; } else { lah.errorHistoria(); continue; } } lah.LeerHistoria(33, 33, 0); if (posib1 == true) { Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } else if (posib2 == true) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } else if (posib3 == true) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } volver(jugador); contador++; } else if (eleccion2 == 2) //Asgard mala { lugaresl[8].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a Asgard"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(83, 83, 0); while (subcontador < 1) { lah.LeerHistoria(84, 84, 1); templete = Console.ReadLine(); if (templete == "Capitan America" || templete == "1") { lah.LeerHistoria(90, 92, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Hulk" || templete == "2") { lah.LeerHistoria(96, 98, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Tu" || templete == "3") { TrayectoDescrito.registrarTrayecto("Vas por la gema de la realidad con Jean Foster"); lah.LeerHistoria(101, 102, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else { lah.errorHistoria(); continue; } } volver(jugador); contador++; } else if (eleccion2 == 3) //Morag mala { lugaresl[9].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a Morag"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(143, 143, 0); while (subcontador < 1) { lah.LeerHistoria(144, 144, 1); templete = Console.ReadLine(); if (templete == "Thor" || templete == "1") { lah.LeerHistoria(148, 148, 0); heroes.RemoveAt(5); subcontador++; } else if (templete == "Black Widow" || templete == "2") { lah.LeerHistoria(152, 152, 0); heroes.RemoveAt(2); subcontador++; } else { lah.errorHistoria(); continue; } } volver(jugador); contador++; } else if (eleccion2 == 4) //Vormir mala { lugaresl[10].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a Vormir"); heroes.RemoveAt(7); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(173, 173, 0); volver(jugador); contador++; } else { lah.errorHistoria(); continue; } }//Eleccion buena else if (eleccion1 == 3) { if (eleccion2 == 1) //New York mejor { lugaresl[7].describirLugar(); TrayectoDescrito.registrarTrayecto("Vas a New York"); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(49, 49, 0); while (subcontador < 1) { lah.LeerHistoria(50, 50, 1); templete = Console.ReadLine(); if (templete == "Espacio" || templete == "1") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema del Espacio"); lah.LeerHistoria(52, 52, 0); Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib1 = true; subcontador++; } else if (templete == "Tiempo" || templete == "2") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema del Tiempo"); lah.LeerHistoria(54, 54, 0); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib2 = true; subcontador++; } else if (templete == "Mente" || templete == "3") { TrayectoDescrito.registrarTrayecto("Eliges ir por la gema de la Mente"); lah.LeerHistoria(56, 47, 0); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); posib3 = true; subcontador++; } else { lah.errorHistoria(); continue; } // lah.LeerHistoria(57, 57, 0); if (posib1 == true) { Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } else if (posib2 == true) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } else if (posib3 == true) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas[Jugador.gemas.Count() - 2].describirItem(); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 2].Nombre + " y la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); Console.ReadKey(); } volver(jugador); // } volver(jugador); contador++; } else if (eleccion2 == 2) //Asgard mejor { TrayectoDescrito.registrarTrayecto("Vas a Asgard"); lugaresl[8].describirLugar(); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(106, 106, 0); while (subcontador < 1) { lah.LeerHistoria(107, 107, 1); templete = Console.ReadLine(); if (templete == "Iron Man" || templete == "1") { lah.LeerHistoria(113, 115, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Nebula" || templete == "2") { lah.LeerHistoria(119, 122, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Tu" || templete == "3") { TrayectoDescrito.registrarTrayecto("Vas por la gema de la realidad con Jean Foster"); lah.LeerHistoria(125, 126, 0); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else { lah.errorHistoria(); continue; } } volver(jugador); contador++; } else if (eleccion2 == 3) //Morag mejor { TrayectoDescrito.registrarTrayecto("Vas a Morag"); lugaresl[9].describirLugar(); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(157, 157, 0); while (subcontador < 1) { lah.LeerHistoria(158, 158, 1); templete = Console.ReadLine(); if (templete == "Capitan America" || templete == "1") { lah.LeerHistoria(162, 162, 0); heroes.RemoveAt(1); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else if (templete == "Rocket" || templete == "2") { lah.LeerHistoria(166, 166, 0); heroes.RemoveAt(8); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); subcontador++; } else { lah.errorHistoria(); continue; } } volver(jugador); contador++; } else if (eleccion2 == 4) //Vormir mejor { TrayectoDescrito.registrarTrayecto("Vas a Vormir"); lugaresl[10].describirLugar(); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lah.LeerHistoria(176, 176, 0); heroes.RemoveAt(2); Jugador.gemas.Add(new KeyItems("Gema del Alma")); Jugador.gemas[Jugador.gemas.Count() - 1].describirItem(); //Console.WriteLine("Conseguiste la " + Jugador.gemas[Jugador.gemas.Count() - 1].Nombre); volver(jugador); contador++; } else { lah.errorHistoria(); continue; } } else { lah.errorHistoria(); continue; } } lugaresl[2].describirLugar(); contador = 0; subcontador = 0; templete = ""; lah.LeerHistoria(177, 177, 0); //Finales lah3.LeerHistoria(54, 54, 0); Jugador.inventorio.RemoveAt(Jugador.inventorio.Count() - 1); lugaresl[1].describirLugar(); if (eleccion1 == 1) //Final decente { lah3.LeerHistoria(1, 3, 0); if (eleccion2 == 1) //checador de gemas { Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas.Add(new KeyItems("Gema del Alma")); heroes.RemoveAt(2); } else if (eleccion2 == 2) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas.Add(new KeyItems("Gema del Alma")); heroes.RemoveAt(2); } else if (eleccion2 == 3) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas.Add(new KeyItems("Gema del Alma")); heroes.RemoveAt(2); } else if (eleccion2 == 4) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas.Add(new KeyItems("Gema del Poder")); } villano.conocer(); while (contador < 1) { lah3.LeerHistoria(4, 4, 1); templete = Console.ReadLine(); if (templete == "Guante de Iron Man" || templete == "1") { TrayectoDescrito.registrarTrayecto("Tomas Guante de Iron Man"); templete = ""; lah3.LeerHistoria(5, 5, 0); while (subcontador < 1) { lah3.LeerHistoria(6, 6, 1); templete = Console.ReadLine(); if (templete == "Yo mero" || templete == "1") { TrayectoDescrito.registrarTrayecto("Chasqueas los dedos"); jugador.usarGemas(); } else if (templete == "Iron Man" || templete == "2" || templete == "Capitan America" || templete == "3") { TrayectoDescrito.registrarTrayecto("Das el guante de Iron Man"); lah3.LeerHistoria(14, 16, 0); Console.WriteLine("GANARON; PRESIONE UNA TECLA PARA SALIRTE"); Console.ReadKey(); subcontador++; Environment.Exit(0); } else { lah3.errorHistoria(); continue; } } } else if (templete == "Martillo de Thor" || templete == "2") { TrayectoDescrito.registrarTrayecto("Tomas el Martillo de Thor"); lah3.LeerHistoria(19, 21, 0); Console.WriteLine("GANASTE; PRESIONA UNA TECLA PARA SALIRTE"); Console.ReadKey(); Environment.Exit(0); } else { lah3.errorHistoria(); continue; } } } else if (eleccion1 == 2) //Final malo { if (eleccion2 == 1) //checador de gemas { Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); heroes.RemoveAt(7); } else if (eleccion2 == 2) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); heroes.RemoveAt(7); } else if (eleccion2 == 3) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); heroes.RemoveAt(7); } else if (eleccion2 == 4) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); } lah3.LeerHistoria(24, 28, 0); TrayectoDescrito.registrarTrayecto("Vas a morir"); villano.conocer(); villano.matarPersonajes(jugador, heroes); } else //Final bueno { lah3.LeerHistoria(31, 33, 0); if (eleccion2 == 1) //checador de gemas { Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas.Add(new KeyItems("Gema del Alma")); heroes.RemoveAt(2); } else if (eleccion2 == 2) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema del Poder")); Jugador.gemas.Add(new KeyItems("Gema del Alma")); heroes.RemoveAt(2); } else if (eleccion2 == 3) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas.Add(new KeyItems("Gema del Alma")); heroes.RemoveAt(2); } else if (eleccion2 == 4) { Jugador.gemas.Add(new KeyItems("Gema del Espacio")); Jugador.gemas.Add(new KeyItems("Gema del Tiempo")); Jugador.gemas.Add(new KeyItems("Gema de la Mente")); Jugador.gemas.Add(new KeyItems("Gema de la Realidad")); Jugador.gemas.Add(new KeyItems("Gema del Poder")); } villano.conocer(); while (contador < 1) { lah3.LeerHistoria(34, 34, 1); templete = Console.ReadLine(); if (templete == "Guante de Iron Man" || templete == "1") { TrayectoDescrito.registrarTrayecto("Tomas Guante de Iron Man"); templete = ""; lah3.LeerHistoria(37, 37, 0); while (subcontador < 1) { lah3.LeerHistoria(38, 38, 1); templete = Console.ReadLine(); if (templete == "Yo mero" || templete == "1") { TrayectoDescrito.registrarTrayecto("Chasqueas los dedos"); lah3.LeerHistoria(41, 42, 0); Console.WriteLine("GANASTE; PRESIONA UNA TECLA PARA SALIRTE"); Console.ReadKey(); Environment.Exit(0); } else if (templete == "Iron Man" || templete == "2" || templete == "Capitan America" || templete == "3") { TrayectoDescrito.registrarTrayecto("Le das el Guante de Iron Man"); lah3.LeerHistoria(45, 47, 0); Console.WriteLine("GANASTE; PRESIONA UNA TECLA PARA SALIRTE"); Console.ReadKey(); Environment.Exit(0); } else { lah3.errorHistoria(); continue; } } } else if (templete == "Martillo de Thor" || templete == "2") { TrayectoDescrito.registrarTrayecto("Tomas el Martillo de Thor"); lah3.LeerHistoria(50, 52, 0); Environment.Exit(0); } else { lah3.errorHistoria(); continue; } } } }
public override void Correr(Jugador jugador, List <Heroe> heroes, List <LugarClave> lugares, LeerArchHistoria lah1, Villano villano) { lugaresl = lugares; lah = lah1; lah.LeerHistoria(0, 0, 0); lugaresl[0].describirLugar(); lah.LeerHistoria(1, 4, 0); while (contador < 1) { lah.LeerHistoria(6, 7, 1); eleccion = Console.ReadLine(); if (eleccion == "Salir por un paseo" || eleccion == "1") { TrayectoDescrito.registrarTrayecto("Sales por un paseo"); contador = 1; continue; } else if (eleccion == "Ir a una reunion de sobrevivientes" || eleccion == "2") { TrayectoDescrito.registrarTrayecto("Vas a una reunion de sobrevivientes"); contador = 2; continue; } else if (eleccion == "Tomar el papel cientifico" || eleccion == "3") { if (subcontador == 0) { TrayectoDescrito.registrarTrayecto("Tomas el papel científico"); lah.LeerHistoria(9, 9, 0); Jugador.inventorio.Add(new KeyItems("Papel Científico")); Jugador.inventorio[Jugador.inventorio.Count() - 1].describirItem(); subcontador = 1; continue; } else { Console.WriteLine("Ya hiciste esta elección, usa otra. "); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } eleccion = ""; subcontador = 0; if (contador == 1) { lah.LeerHistoria(11, 15, 0); while (subcontador < 1) { lah.LeerHistoria(17, 17, 1); eleccion = Console.ReadLine(); if (eleccion == "Nada" || eleccion == "1") { TrayectoDescrito.registrarTrayecto("Haces nada."); lah.LeerHistoria(19, 20, 0); Environment.Exit(0); } else if (eleccion == "Mostrarle el papel" || eleccion == "2") { TrayectoDescrito.registrarTrayecto("Mostrarle el papel científico"); try { if (Jugador.inventorio[0].Nombre == "Papel Científico") { lah.LeerHistoria(26, 28, 0); subcontador++; heroes[0].conocer(); xcontador = 1; continue; } else { Console.WriteLine("No traes el papel!"); continue; } } catch (ArgumentOutOfRangeException) { Console.WriteLine(); Console.WriteLine("No traes el papel!"); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } } else if (contador == 2) { lah.LeerHistoria(30, 30, 0); while (subcontador < 1) { lah.LeerHistoria(32, 32, 1); eleccion = Console.ReadLine(); if (eleccion == "Nada" || eleccion == "1") { TrayectoDescrito.registrarTrayecto("Haces nada."); lah.LeerHistoria(34, 35, 0); Environment.Exit(0); } else if (eleccion == "Hablar sobre el papel" || eleccion == "2") { TrayectoDescrito.registrarTrayecto("Hablas sobre el papel"); try { if (Jugador.inventorio[0].Nombre == "Papel Científico") { lah.LeerHistoria(37, 39, 0); subcontador++; heroes[1].conocer(); xcontador = 2; continue; } else { Console.WriteLine(); Console.WriteLine("No traes el papel!"); Console.ReadKey(); continue; } } catch (ArgumentOutOfRangeException) { Console.WriteLine(); Console.WriteLine("No traes el papel!"); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } } eleccion = ""; contador = 0; subcontador = 0; bool eleccion1 = false; bool eleccion2 = false; bool eleccion3 = false; bool eleccion4 = false; Console.WriteLine(); lugaresl[1].describirLugar(); lah.LeerHistoria(41, 41, 0); heroes[2].conocer(); if (xcontador == 1) { heroes[1].conocer(); } else if (xcontador == 2) { heroes[0].conocer(); } //////////////////////////// while (contador < 4) { if (Jugador.inventorio.Count() == 2) { lah.LeerHistoria(43, 43, 1); eleccion = Console.ReadLine(); if (eleccion == "Hulk en Nueva York" || eleccion == "1") { if (eleccion1 == false) { TrayectoDescrito.registrarTrayecto("Buscan a Hulk en Nueva York"); lugaresl[0].describirLugar(); lah.LeerHistoria(45, 45, 0); heroes[4].conocer(); eleccion1 = true; contador++; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else if (eleccion == "Iron Man en su casa de campo" || eleccion == "2") { if (eleccion2 == false) { TrayectoDescrito.registrarTrayecto("Buscan a Iron Man en su casa de campo"); lugaresl[5].describirLugar(); lah.LeerHistoria(47, 47, 0); heroes[3].conocer(); Jugador.inventorio.Add(new KeyItems("Rastreador")); Jugador.inventorio[Jugador.inventorio.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste un {0}!", Jugador.inventorio[Jugador.inventorio.Count() - 1].Nombre); eleccion2 = true; contador++; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else if (eleccion == "Thor en Nuevo Asgard" || eleccion == "3") { if (eleccion3 == false) { TrayectoDescrito.registrarTrayecto("Buscan a Thor en Nuevo Asgard"); lugaresl[3].describirLugar(); lah.LeerHistoria(49, 49, 0); heroes[5].conocer(); contador++; eleccion3 = true; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else if (eleccion == "Hawkeye en Japon" || eleccion == "4") { if (eleccion4 == false) { TrayectoDescrito.registrarTrayecto("Buscan a Hawkeye en Japon"); lugaresl[4].describirLugar(); lah.LeerHistoria(51, 51, 0); heroes[6].conocer(); contador++; eleccion4 = true; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } else { lah.LeerHistoria(42, 42, 1); eleccion = Console.ReadLine(); if (eleccion == "Hulk en Nueva York" || eleccion == "1") { if (eleccion1 == false) { TrayectoDescrito.registrarTrayecto("Buscan a Hulk en Nueva York"); lugaresl[0].describirLugar(); lah.LeerHistoria(53, 53, 0); heroes[4].conocer(); eleccion1 = true; contador++; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else if (eleccion == "Iron Man en su casa de campo" || eleccion == "2") { if (eleccion2 == false) { TrayectoDescrito.registrarTrayecto("Buscan a Iron Man en su casa de campo"); lugaresl[5].describirLugar(); lah.LeerHistoria(55, 55, 0); heroes[3].conocer(); Jugador.inventorio.Add(new KeyItems("Rastreador")); Jugador.inventorio[Jugador.inventorio.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste un {0}!", Jugador.inventorio[1].Nombre); Console.ReadKey(); eleccion2 = true; contador++; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } } contador = 0; eleccion = ""; subcontador = 0; eleccion1 = false; eleccion2 = false; eleccion3 = false; lugaresl[1].describirLugar(); lah.LeerHistoria(57, 57, 0); heroes[7].conocer(); heroes[8].conocer(); heroes[9].conocer(); lah.LeerHistoria(58, 58, 0); while (contador < 3) { lah.LeerHistoria(61, 61, 1); eleccion = Console.ReadLine(); if (eleccion == "Iron Man" || eleccion == "1") { if (eleccion1 == false) { TrayectoDescrito.registrarTrayecto("Preguntas a Iron Man"); lah.LeerHistoria(63, 64, 0); contador++; eleccion1 = true; continue; } else { Console.WriteLine(); Console.WriteLine("Ya hiciste esta elección, usa otra. "); Console.ReadKey(); continue; } } else if (eleccion == "Hulk" || eleccion == "2") { if (eleccion2 == false) { TrayectoDescrito.registrarTrayecto("Preguntas a Hulk"); lah.LeerHistoria(66, 67, 0); contador++; eleccion2 = true; continue; } else { Console.WriteLine(); Console.WriteLine("Ya hiciste esta elección, usa otra. "); Console.ReadKey(); continue; } } else if (eleccion == "Ant-man" || eleccion == "3") { if (eleccion3 == false) { TrayectoDescrito.registrarTrayecto("Preguntas a Ant-man"); lah.LeerHistoria(69, 71, 0); contador = 3; eleccion3 = true; continue; } else { Console.WriteLine(); Console.WriteLine("Ya hiciste esta elección, usa otra. "); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } contador = 0; eleccion = ""; eleccion1 = false; eleccion2 = false; eleccion3 = false; while (contador < 1) { lah.LeerHistoria(73, 73, 1); eleccion = Console.ReadLine(); if (eleccion == "Prepararse para el mundo Cuantico" || eleccion == "1") { if (Jugador.inventorio.Count() == 2) { Console.WriteLine(); Console.WriteLine("Ni siquiera tienes las Partículas Pym!"); Console.ReadKey(); continue; } else { contador++; continue; } } else if (eleccion == "Ir al laboratorio del doctor Pym" || eleccion == "2") { if (eleccion2 == false) { lugaresl[6].describirLugar(); lah.LeerHistoria(75, 75, 0); Jugador.inventorio.Add(new KeyItems("Partículas Pym")); Jugador.inventorio.Add(new KeyItems("Partículas Pym")); Jugador.inventorio[Jugador.inventorio.Count() - 2].describirItem(); Jugador.inventorio[Jugador.inventorio.Count() - 1].describirItem(); //Console.WriteLine(); //Console.WriteLine("Conseguiste 2 {0}!", Jugador.inventorio[2].Nombre); Console.ReadKey(); eleccion2 = true; continue; } else { Console.WriteLine(); Console.WriteLine("Ya escogiste esta opción. "); Console.ReadKey(); continue; } } else { lah.errorHistoria(); continue; } } lah.LeerHistoria(77, 77, 0); lah.LeerHistoria(78, 78, 0); }