Example #1
0
        public Personagem cap2(Personagem personagem)
        {
            CriaPersonagem criacao   = new CriaPersonagem();
            Informacoes    inf       = new Informacoes();
            int            resposta  = 0;
            Boolean        avanca    = false;
            int            nResposta = 0;

            Console.Clear();
            inf.infPC(personagem, personagem.getClasse());
            Console.WriteLine("CAPITULO I PARTE II - PRIMEIRAS DESCOBERTAS\n\n");
            Console.WriteLine("Voce continua sem entender nada, principalmente por parecer lembrar e fazer coisas as quais nunca fez ou viveu antes.");
            Console.WriteLine("Sua cabeça esta uma confuzão e doi um pouco.");
            Console.WriteLine("Mas antes mesmo de ter tempo para raciocinar sente algo espetar suas costas, e uma voz aguda gritando:");
            Console.WriteLine("Não se mova e identifique-se!");
            Console.WriteLine("Apesar de a voz falar em um dialeto que voce não conhece, de alguma forma voce entende cada palavra.");
            Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
            Console.ReadLine();

            Console.Clear();
            inf.infPC(personagem, personagem.getClasse());
            if (!personagem.getClasse().PoderPrincipal.Equals(""))
            {
                Console.WriteLine("\n\n\nPrecione: \n 1 Para 'Espere, eu não fasso ideia, quando me dei por si ja estava aqui, não lembro de nada...'\n 2 Para 'Eu agiria com mais cautela no seu lugar. Voce sabe a quem esta ameaçando!'\n 3 Para usar tecnica " + personagem.getClasse().PoderPrincipal);
                nResposta = 3;
            }
            else
            {
                Console.WriteLine("\n\n\nPrecione: \n 1 Para 'Espere, eu não fasso ideia, quando me dei por si ja estava aqui, não lembro de nada...'\n 2 Para 'Eu agiria com mais cautela no seu lugar. Voce sabe a quem esta ameaçando!'");
                nResposta = 2;
            }
            try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }

            do
            {
                if (resposta >= 1 && resposta <= nResposta)
                {
                    avanca = true;
                    switch (resposta)
                    {
                    case 1:
                        Console.Clear();
                        inf.infPC(personagem, personagem.getClasse());
                        Console.WriteLine("Espere, não fasso ideia, não lembro de nada...");
                        Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
                        Console.ReadLine();
                        break;

                    case 2:
                        Console.Clear();
                        inf.infPC(personagem, personagem.getClasse());
                        Console.WriteLine("Eu agiria com mais cautela. Voce sabe a quem esta ameaçando!");
                        Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
                        Console.ReadLine();
                        break;

                    case 3:
                        Console.Clear();
                        inf.infPC(personagem, personagem.getClasse());
                        if (personagem.getClasse().Nome == "Guerreiro")
                        {
                            Console.WriteLine("Voce vira e rapidamente avança em furia contra o que parecem ser 3 monges armados e um senhor de idade bastante avançada.");
                        }
                        else if (personagem.getClasse().Nome == "Mago")
                        {
                            Console.WriteLine("Voce cria um vortice de labaredas entre suas mãos e arremeça contra o que parecem ser 3 monges armados e um senhor de idade bastante avançada.");
                        }
                        else if (personagem.getClasse().Nome == "Arqueiro")
                        {
                            Console.WriteLine("Voce salta velosmente para longe e vo o que  parecem ser 3 monges armados e um senhor de idade bastante avançada.");
                        }
                        Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
                        Console.ReadLine();
                        break;
                    }
                    personagem.defineAtributos();
                }
                else
                {
                    Console.WriteLine("\n\n\nOpção " + resposta + " Invalida! Selecione outro valor ...");
                    try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                }
            } while (avanca == false);

            return(personagem);
        }
Example #2
0
        public Personagem cap1(Personagem personagem)
        {
            CriaPersonagem criacao  = new CriaPersonagem();
            Informacoes    inf      = new Informacoes();
            int            resposta = 0;
            Boolean        avanca   = false;

            Console.Clear();
            inf.infP(personagem);
            Console.WriteLine("CAPITULO I - UMA JORNADA INESPERADA\n\n");
            Console.WriteLine("Felismente essa sensação estranha logo passa, as coisas parecem estar se estabilizando.");
            Console.WriteLine("Para um laboratorio voce sente uma estranha brisa que carrega com sigo um cheiro fresco do orvalho da manhã...");
            Console.WriteLine("Aos poucos sua visão vai ficando mais clara e!!!");
            Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
            Console.ReadLine();
            Console.Clear();
            inf.infP(personagem);
            Console.WriteLine("QUE!!! ONDE ESTOU!!!");
            Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
            Console.ReadLine();
            Console.Clear();
            inf.infP(personagem);
            Console.WriteLine("Voce se ve no que parece ser o topo de uma montanha,");
            Console.WriteLine("e logo percebe que voce não esta com suas roupas tão pouco se parece com voce mesmo!.");
            Console.WriteLine("Estou vestido como um...");
            Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
            Console.ReadLine();
            Console.Clear();
            inf.infP(personagem);

            personagem = criacao.escolherC(personagem);

            Console.Clear();
            inf.infPC(personagem, personagem.getClasse());
            Console.WriteLine("Parabens! Voce acabou de selecionar sua classe.");
            Console.WriteLine("Conforme o decorrer do jogo voce vai se deparar com situações e escolhas.");
            Console.WriteLine("Escolha com sabedoria, pois o rumo do jogo pode ser alterado drasticamente conforme sua decisão.");
            Console.WriteLine("Apos algumas decisões e etapas do jogo voce tambem recebera rescompensas");
            Console.WriteLine("e muitas veses podera escolher entre algumas opções,");
            Console.WriteLine("podendo variar entre atributos para o seu personagem, equipamentos, entre outros.");
            Console.WriteLine("A seguir voce tera sua primeira escolha de recompensas.");
            Console.WriteLine("\n\n\nPrecione qualquer tecla para continuar...");
            Console.ReadLine();
            Console.Clear();

            if (personagem.escolhas.RecebeuInformacoesLaboratorio == true)
            {
                if (personagem.getClasse().Nome == "Guerreiro")
                {
                    Console.Clear();
                    inf.infPC(personagem, personagem.getClasse());
                    Console.WriteLine("\n\n\nPrecione: \n 1 Para +5 Força \n 2 Para +5 Resistencia\n 3 Para Investida (Libera tecnica que permite avançar contra o oponente causando dano com probabilidade de derrubar)");
                    try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                    do
                    {
                        if (resposta == 1 || resposta == 2 || resposta == 3)
                        {
                            avanca = true;
                            switch (resposta)
                            {
                            case 1:
                                personagem.ForcaBase = +5;
                                break;

                            case 2:
                                personagem.RestenciaBase = +5;
                                break;

                            case 3:
                                personagem.getClasse().PoderPrincipal = "Investida";
                                break;
                            }
                            personagem.defineAtributos();
                        }
                        else
                        {
                            Console.WriteLine("\n\n\nOpção " + resposta + " Invalida! Selecione outro valor ...");
                            try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                        }
                    } while (avanca == false);
                }
                else if (personagem.getClasse().Nome == "Mago")
                {
                    Console.Clear();
                    inf.infPC(personagem, personagem.getClasse());
                    Console.WriteLine("\n\n\nPrecione: \n 1 Para +5 Magia\n 2 Para +5 Inteligencia\n 3 Para Bola de Fogo (Libera tecnica que permite lançar uma bola de fogo sobre o oponente causando dano com probabilidade de cegueira)");
                    try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                    do
                    {
                        if (resposta == 1 || resposta == 2 || resposta == 3)
                        {
                            avanca = true;
                            switch (resposta)
                            {
                            case 1:
                                personagem.MagiaBase = +5;
                                break;

                            case 2:
                                personagem.InteligenciaBase = +5;
                                break;

                            case 3:
                                personagem.getClasse().PoderPrincipal = "Bola de Fogo";
                                break;
                            }
                            personagem.defineAtributos();
                        }
                        else
                        {
                            Console.WriteLine("\n\n\nOpção " + resposta + " Invalida! Selecione outro valor ...");
                            try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                        }
                    } while (avanca == false);
                }
                else if (personagem.getClasse().Nome == "Arqueiro")
                {
                    Console.Clear();
                    inf.infPC(personagem, personagem.getClasse());
                    Console.WriteLine("\n\n\nPrecione: \n 1 Para +5 Velocidade \n 2 Para +5 Carisma\n 3 Para Evadir (Libera tecnica que permite saltar para loge da ameaça esquivando de qualquer ataque com probabilidade de confundir)");
                    try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                    do
                    {
                        if (resposta == 1 || resposta == 2 || resposta == 3)
                        {
                            avanca = true;
                            switch (resposta)
                            {
                            case 1:
                                personagem.VelocidadeBase = +5;
                                break;

                            case 2:
                                personagem.CarismaBase = +5;
                                break;

                            case 3:
                                personagem.getClasse().PoderPrincipal = "Evadir";
                                break;
                            }
                            personagem.defineAtributos();
                        }
                        else
                        {
                            Console.WriteLine("\n\n\nOpção " + resposta + " Invalida! Selecione outro valor ...");
                            try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                        }
                    } while (avanca == false);
                }
            }
            else
            {
                Console.Clear();
                inf.infPC(personagem, personagem.getClasse());
                Console.WriteLine("\n\n\nPrecione: \n 1 Para +5 Inteligencia \n 2 Para +5 Carisma\n 3 Para +5 Resistencia");
                try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                do
                {
                    if (resposta == 1 || resposta == 2 || resposta == 3)
                    {
                        avanca = true;
                        switch (resposta)
                        {
                        case 1:
                            personagem.InteligenciaBase = +5;
                            break;

                        case 2:
                            personagem.CarismaBase = +5;
                            break;

                        case 3:
                            personagem.RestenciaBase = +5;
                            break;
                        }
                        personagem.defineAtributos();
                    }
                    else
                    {
                        Console.WriteLine("\n\n\nOpção " + resposta + " Invalida! Selecione outro valor ...");
                        try{ resposta = Int32.Parse(Console.ReadLine()); }catch (Exception x) { }
                    }
                } while (avanca == false);
            }

            return(personagem);
        }