Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
        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);
        }