Example #1
0
 public void DefendeuAtaque(Astronauta astro)
 {
     Console.ForegroundColor = ConsoleColor.Blue;
     Console.Write("[Inimigo]: ");
     Console.ForegroundColor = ConsoleColor.White;
     Console.WriteLine("Defendeu o ataque!");
     Console.ResetColor();
     this.estamina = estamina - 20;
     // StatusAstro
     Console.ForegroundColor = ConsoleColor.Green;
     Console.Write("Vida do astronauta: ");
     Console.ForegroundColor = ConsoleColor.Green;
     Console.Write(astro.Vida + ".");
     Console.ForegroundColor = ConsoleColor.DarkGreen;
     Console.Write(" Estamina do astronauta: ");
     Console.ForegroundColor = ConsoleColor.DarkGreen;
     Console.WriteLine(astro.Estamina + ".");
     Console.ResetColor();
     // StatusEnemy
     Console.ForegroundColor = ConsoleColor.Red;
     Console.Write("Vida do inimigo: ");
     Console.ForegroundColor = ConsoleColor.Red;
     Console.Write(this.Vida + ".");
     Console.ForegroundColor = ConsoleColor.DarkRed;
     Console.Write(" Estamina do inimigo: ");
     Console.ForegroundColor = ConsoleColor.DarkRed;
     Console.WriteLine(this.Estamina + ".");
     Console.ResetColor();
     Console.WriteLine("=============================================");
     Console.WriteLine(String.Empty);
 }
Example #2
0
        public void Defender(Astronauta astro)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("[Inimigo]: ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("defendeu, não perdeu vida.");
            Console.ResetColor();

            // StatusAstro
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Vida do astronauta: ");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write(astro.Vida + ".");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.Write("Estamina do astronauta: ");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine(astro.Estamina + ".");
            Console.ResetColor();
            //StatusEnemy
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("Vida do inimigo: ");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(this.vida + ".");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.Write(" Estamina do inimigo: ");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.WriteLine(this.estamina + ".");
            Console.ResetColor();
            Console.WriteLine("=============================================");
            Console.WriteLine(String.Empty);
        }
Example #3
0
        public override void Atacar(Astronauta astro)
        {
            Random random = new Random();
            int    chance = random.Next(0, 101);

            // 75% chance de ataque normal
            if (chance <= 75)
            {
                base.Atacar(astro);
            }
            else
            {
                AtaquePenetrante(astro);
            }
        }
Example #4
0
        public void AtaquePenetrante(Astronauta astro) // Dobra o dano de ataque e recupera vida
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("[Inimigo]: ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Atacou o astronauta com ataque penetrante, dobro de ataque e regen de vida!");
            Console.ResetColor();

            int dano = this.ataque * 2;

            astro.serAtacado(dano);
            this.Estamina -= 35;
            this.Vida     += 15;

            // StatusAstro
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Vida do astronauta: ");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write(astro.Vida + ".");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.Write(" Estamina do astronauta: ");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine(astro.Estamina + ".");
            Console.ResetColor();
            // StatusEnemy
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("Vida do inimigo: ");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(this.Vida + ".");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.Write(" Estamina do inimigo: ");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.WriteLine(this.Estamina + ".");
            Console.ResetColor();
            Console.WriteLine("=============================================");
            Console.WriteLine(String.Empty);
        }
Example #5
0
        public void Atacar(Astronauta astro)
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("[Inimigo]: ");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Atacou o astronauta!");
            Console.ResetColor();

            int dano = this.ataque;

            astro.serAtacado(dano);
            this.estamina = estamina - 20;

            // StatusAstro
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Vida do astronauta: ");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write(astro.Vida + ".");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.Write(" Estamina do astronauta: ");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine(astro.Estamina + ".");
            Console.ResetColor();
            // StatusEnemy
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("Vida do inimigo: ");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(this.Vida + ".");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.Write(" Estamina do inimigo: ");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.WriteLine(this.Estamina + ".");
            Console.ResetColor();
            Console.WriteLine("=============================================");
            Console.WriteLine(String.Empty);
        }
Example #6
0
        static void Main(string[] args)
        {
            Console.WindowWidth  = 130;
            Console.WindowHeight = 40;

            Creditos creditos = new Creditos();

            Console.WriteLine("                                                                              ");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("==================================================================================================================================");
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("  ______   ______        _______..___  ___.  __    ______     _______      _______.  ______      ___      .______    _______ ");
            Console.WriteLine(" /      | /  __  \\      /       ||   \\/   | |  |  /      |   |   ____|    /       | /      |    /   \\     |   _  \\  |   ____|");
            Console.WriteLine("|  ,----'|  |  |  |    |   (----`|  \\  /  | |  | |  ,----'   |  |__      |   (----`|  ,----'   /  ^  \\    |  |_)  | |  |__   ");
            Console.WriteLine("|  |     |  |  |  |     \\   \\    |  |\\/|  | |  | |  |        |   __|      \\   \\    |  |       /  /_\\  \\   |   ___/  |   __|  ");
            Console.WriteLine("|  `----.|  `--'  | .----)   |   |  |  |  | |  | |  `----.   |  |____ .----)   |   |  `----. /  _____  \\  |  |      |  |____ ");
            Console.WriteLine(" \\______| \\______/  |_______/    |__|  |__| |__|  \\______|   |_______||_______/     \\______|/__/     \\__\\ | _|      |_______|");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("==================================================================================================================================");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                \\▄▄▄/                                            ");
            Console.WriteLine("              █                                   █                               ████████        ");
            Console.WriteLine("              ██   █    ██                     ███████                           ██████████       ");
            Console.WriteLine("              ███ ██  █ ██                    ███ █ ███                         ██████ █████      ");
            Console.WriteLine("              ███ █   █ ██                    █████████                        ██████  ██████     ");
            Console.WriteLine("             ███████   ████                   █████████                       ██████    ██████    ");
            Console.WriteLine("            ████████████████                 ██       ██                     ██████      ██████   ");

            // Chão
            Console.WriteLine("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
            Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
            Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("                                                                              ");
            Console.WriteLine("Pressione qualquer tecla para continuar...");
            Console.ReadKey();
            Console.Clear();
            Console.WindowWidth = 120;

            Color colorido = new Color();

            Console.WriteLine(string.Empty);
            Console.WriteLine("                                             Olá! Seja bem vindo(a)!");
            Console.WriteLine("Como gostaria de ser chamado(a)?");
            string nome = Console.ReadLine();

            Console.WriteLine(string.Empty);
            Console.WriteLine("Que belo nome, " + nome + "! Vamos então começar a nossa aventura");
            Console.WriteLine(string.Empty);
            colorido.AmareloL("Pressione qualquer tecla para continuar...");
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine(string.Empty);
            colorido.Verde("Estamos no ano 2500, vivemos viajando entre os planetas apenas por diversão");                                    // Narração
            colorido.CinzaL("AHHHH O QUE ESTÁ ACONTECENDO?! SOCORRO!");                                                                       // Astronauta
            colorido.Ciano("Fique calmo, estamos tentando te localizar e logo enviaremos o que for preciso para que você volte para casa");   // Estação de controle
            colorido.CinzaL("NÃO! AQUI NÃO! ");                                                                                               // Astronauta
            colorido.Verde("Cai e a nave não consegue mais voar");                                                                            // Narração
            colorido.CinzaL("Tudo bem, tudo bem, tenho que me acalmar");                                                                      // Astronauta
            colorido.CinzaL("No treinamento dizia que eu não posso ir para muito longe, se as peças quebraram, todas devem estar por perto"); // Astronauta

            colorido.CinzaL("Estou na Terra, então tenho 5 dias de suprimento, enquanto isso tenho que tomar cuidado.");                      // Astronauta
            colorido.CinzaL("Espero conseguir encontrar tudo rápido, não posso demorar");                                                     // Astronauta
            Console.WriteLine("");
            colorido.AmareloL("Pressione qualquer tecla para continuar...");
            Console.ReadKey();
            Console.Clear();

            Inimigo inimigo  = new Inimigo(100, 100, 25);
            Inimigo inimigo2 = new Inimigo(100, 100, 25);
            Inimigo inimigo3 = new Inimigo(100, 100, 25);
            Inimigo inimigo4 = new Inimigo(100, 100, 25);
            Inimigo inimigo5 = new Inimigo(100, 100, 25);

            Inimigo inimigoEspecial  = new InimigoEspecial(100, 100, 35);
            Inimigo inimigoEspecial2 = new InimigoEspecial(100, 100, 35);
            Inimigo inimigoEspecial3 = new InimigoEspecial(100, 100, 35);
            Inimigo inimigoEspecial4 = new InimigoEspecial(100, 100, 35);
            Inimigo inimigoEspecial5 = new InimigoEspecial(100, 100, 35);


            Astronauta astro = new Astronauta(100, 100, 100, 0, 100, 15);

            Confronto confronto  = new Confronto(astro, inimigo);
            Confronto confronto2 = new Confronto(astro, inimigo2);
            Confronto confronto3 = new Confronto(astro, inimigo3);
            Confronto confronto4 = new Confronto(astro, inimigo4);
            Confronto confronto5 = new Confronto(astro, inimigo5);

            Confronto confrontoEspecial  = new Confronto(astro, inimigoEspecial);
            Confronto confrontoEspecial2 = new Confronto(astro, inimigoEspecial2);
            Confronto confrontoEspecial3 = new Confronto(astro, inimigoEspecial3);
            Confronto confrontoEspecial4 = new Confronto(astro, inimigoEspecial4);
            Confronto confrontoEspecial5 = new Confronto(astro, inimigoEspecial5);

            Puzzle     puzzle         = new Puzzle();
            Color      color          = new Color();
            meuConsole mc             = new meuConsole();
            DateTime   momentoInicial = DateTime.Now;
            int        dia            = 1;

            do
            {
                //Decaimento de agua e fome
                if ((astro.Sede <= 0) || (astro.Fome <= 0))
                {
                    astro.declinioVida(0.3M);
                }
                astro.exibirStatus();
                Thread.Sleep(1000);
                Console.Clear();

                DateTime agora = DateTime.Now;

                int segundos = (agora - momentoInicial).Seconds;
                int minutos  = (agora - momentoInicial).Minutes;

                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("Tempo: ");
                Console.WriteLine(minutos + ":" + segundos);
                Console.WriteLine("Dia : " + dia);
                Console.ResetColor();

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo consolek = Console.ReadKey(true);

                    if (consolek.Key == ConsoleKey.A)
                    {
                        puzzle.BuscarAgua(astro);
                        Thread.Sleep(200);
                    }
                    if (consolek.Key == ConsoleKey.C)
                    {
                        puzzle.BuscarComida(astro);
                        Thread.Sleep(200);
                    }
                    if (consolek.Key == ConsoleKey.M)
                    {
                        puzzle.BuscarArtefatos(astro);
                        Thread.Sleep(200);
                    }
                }
                if (minutos == 2 && segundos == 0) // Dia 2
                {
                    // Anoitece
                    // 100 % de batalha comum
                    Random randomInv    = new Random();
                    int    opcaoInimigo = randomInv.Next(1, 3);
                    Console.WriteLine("A noite chegou, escolha um lugar para se esconder imediatamente!");
                    Console.WriteLine("     [1] - Buggy              [2] - Domo Espacial");
                    Console.WriteLine("        \\▄▄▄/                                     ");
                    Console.WriteLine("           █                        ████████        ");
                    Console.WriteLine("        ███████                    ██████████       ");
                    Console.WriteLine("       ███ █ ███                  ██████ █████      ");
                    Console.WriteLine("       █████████                 ██████  ██████     ");
                    Console.WriteLine("       █████████                ██████    ██████    ");
                    Console.WriteLine("      ██       ██              ██████      ██████   ");

                    // Chão
                    Console.WriteLine("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
                    Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    Console.WriteLine("Você escolheu se esconder na opção " + opcaoAstro);
                    Console.WriteLine("o inimigo escolheu invadir a opção " + opcaoInimigo);
                    if (opcaoAstro == opcaoInimigo)
                    {
                        mc.Write("O inimigo invadiu onde você se escondeu!");
                        Thread.Sleep(3000);
                        bool winBattle = confronto.Batalhar();
                        if (winBattle)
                        {
                            Console.WriteLine("O astronauta venceu!");
                            Console.WriteLine("Apagando a tela...");
                            astro.resetStatus();
                            Thread.Sleep(10000);
                        }
                        else
                        {
                            Console.WriteLine("O alien venceu...");
                            Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                            Thread.Sleep(5000);
                            winBattle = false;
                            creditos.FimDeJogo();
                            Console.ReadKey();
                        }
                        minutos += 1;
                    }
                    else
                    {
                        Console.WriteLine("O inimigo não te achou, um novo dia está começando...");
                        mc.Write("Aperte qualquer tecla para continuar...[ClearScreen]");
                        Console.ReadKey();
                    }
                    dia = 2;
                }
                else if (minutos == 5 && segundos == 0)  // Dia 3
                {
                    Random randomInv    = new Random();
                    int    opcaoInimigo = randomInv.Next(1, 3);
                    Console.WriteLine("A noite chegou, escolha um lugar para se esconder imediatamente!");
                    Console.WriteLine("     [1] - Buggy              [2] - Domo Espacial");
                    Console.WriteLine("        \\▄▄▄/                                     ");
                    Console.WriteLine("           █                        ████████        ");
                    Console.WriteLine("        ███████                    ██████████       ");
                    Console.WriteLine("       ███ █ ███                  ██████ █████      ");
                    Console.WriteLine("       █████████                 ██████  ██████     ");
                    Console.WriteLine("       █████████                ██████    ██████    ");
                    Console.WriteLine("      ██       ██              ██████      ██████   ");

                    // Chão
                    Console.WriteLine("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
                    Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    Console.WriteLine("Você escolheu se esconder na opção " + opcaoAstro);
                    Console.WriteLine("o inimigo escolheu invadir a opção " + opcaoInimigo);
                    if (opcaoAstro == opcaoInimigo)
                    {
                        // 25% de chance de batalha especial
                        Random random = new Random();
                        int    chance = random.Next(0, 101);
                        // 75% chance batalha comum
                        bool winBattle;
                        if (chance <= 75) // 75% de chance de batalha comum
                        {
                            mc.Write("O inimigo invadiu onde você estava escondido!");
                            Thread.Sleep(3000);
                            winBattle = confronto2.Batalhar();
                            if (winBattle)
                            {
                                Console.WriteLine("O astronauta venceu!");
                                Console.WriteLine("Apagando a tela...");
                                astro.resetStatus();
                                Thread.Sleep(10000);
                            }
                            else
                            {
                                Console.WriteLine("O alien venceu...");
                                Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                                Thread.Sleep(5000);
                                creditos.FimDeJogo();
                                Console.ReadKey();
                                winBattle = false;
                            }
                        }
                        else // 25% chance de batalha especial
                        {
                            mc.Write("O inimigo invadiu onde você estava escondido [Batalha especial]!");
                            Thread.Sleep(3000);
                            winBattle = confrontoEspecial.Batalhar();
                            if (winBattle)
                            {
                                Console.WriteLine("O astronauta venceu!");
                                Console.WriteLine("Apagando a tela...");
                                astro.resetStatus();
                                Thread.Sleep(10000);
                            }
                            else
                            {
                                Console.WriteLine("O alien venceu...");
                                Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                                Thread.Sleep(5000);
                                creditos.FimDeJogo();
                                Console.ReadKey();
                                winBattle = false;
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("O inimigo não te achou, um novo dia está começando...");
                        mc.Write("Aperte qualquer tecla para continuar...[ClearScreen]");
                        Console.ReadKey();
                    }
                    minutos += 1;
                    dia      = 3;
                }
                else if (minutos == 7 && segundos == 0) // Dia 4
                {
                    Random randomInv    = new Random();
                    int    opcaoInimigo = randomInv.Next(1, 3);
                    Console.WriteLine("A noite chegou, escolha um lugar para se esconder imediatamente!");
                    Console.WriteLine("     [1] - Buggy              [2] - Domo Espacial");
                    Console.WriteLine("        \\▄▄▄/                                     ");
                    Console.WriteLine("           █                        ████████        ");
                    Console.WriteLine("        ███████                    ██████████       ");
                    Console.WriteLine("       ███ █ ███                  ██████ █████      ");
                    Console.WriteLine("       █████████                 ██████  ██████     ");
                    Console.WriteLine("       █████████                ██████    ██████    ");
                    Console.WriteLine("      ██       ██              ██████      ██████   ");

                    // Chão
                    Console.WriteLine("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
                    Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    Console.WriteLine("Você escolheu se esconder na opção " + opcaoAstro);
                    Console.WriteLine("o inimigo escolheu invadir a opção " + opcaoInimigo);
                    if (opcaoInimigo == opcaoAstro)
                    {
                        // 25% de chance de batalha especial
                        Random random = new Random();
                        int    chance = random.Next(0, 101);
                        // 50% chance batalha comum
                        bool winBattle;
                        if (chance <= 50) // 50% de chance de batalha comum
                        {
                            mc.Write("O inimigo invadiu onde você estava escondido!");
                            Thread.Sleep(3000);
                            winBattle = confronto3.Batalhar();
                            if (winBattle)
                            {
                                Console.WriteLine("O astronauta venceu!");
                                Console.WriteLine("Apagando a tela...");
                                astro.resetStatus();
                                Thread.Sleep(10000);
                            }
                            else
                            {
                                Console.WriteLine("O alien venceu...");
                                Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                                Thread.Sleep(5000);
                                creditos.FimDeJogo();
                                Console.ReadKey();
                                winBattle = false;
                            }
                        }
                        else // 50% chance de batalha especial
                        {
                            mc.Write("O inimigo invadiu onde você estava escondido [Batalha especial]!");
                            Thread.Sleep(3000);
                            winBattle = confrontoEspecial2.Batalhar();
                            if (winBattle)
                            {
                                Console.WriteLine("O astronauta venceu!");
                                Console.WriteLine("Apagando a tela...");
                                astro.resetStatus();
                                Thread.Sleep(10000);
                            }
                            else
                            {
                                Console.WriteLine("O alien venceu...");
                                Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                                Thread.Sleep(5000);
                                creditos.FimDeJogo();
                                Console.ReadKey();
                                winBattle = false;
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("O inimigo não te achou, um novo dia está começando...");
                        mc.Write("Aperte qualquer tecla para continuar...[ClearScreen]");
                        Console.ReadKey();
                    }
                    dia      = 4;
                    minutos += 1;
                }
                else if (minutos == 10 && segundos == 0)
                {
                    Random randomInv    = new Random();
                    int    opcaoInimigo = randomInv.Next(1, 3);
                    Console.WriteLine("A noite chegou, escolha um lugar para se esconder imediatamente!");
                    Console.WriteLine("     [1] - Buggy              [2] - Domo Espacial");
                    Console.WriteLine("        \\▄▄▄/                                     ");
                    Console.WriteLine("           █                        ████████        ");
                    Console.WriteLine("        ███████                    ██████████       ");
                    Console.WriteLine("       ███ █ ███                  ██████ █████      ");
                    Console.WriteLine("       █████████                 ██████  ██████     ");
                    Console.WriteLine("       █████████                ██████    ██████    ");
                    Console.WriteLine("      ██       ██              ██████      ██████   ");

                    // Chão
                    Console.WriteLine("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
                    Console.WriteLine("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    Console.WriteLine("Você escolheu se esconder na opção " + opcaoAstro);
                    Console.WriteLine("o inimigo escolheu invadir a opção " + opcaoInimigo);
                    if (opcaoAstro == opcaoInimigo)
                    {
                        // 100% de chance de batalha especial
                        mc.Write("O inimigo invadiu onde você estava escondido [Batalha Especial]!");
                        Thread.Sleep(3000);
                        bool winBattle = confrontoEspecial3.Batalhar();
                        if (winBattle)
                        {
                            Console.WriteLine("O astronauta venceu!");
                            Console.WriteLine("Apagando a tela...");
                            astro.resetStatus();
                            Thread.Sleep(10000);
                        }
                        else
                        {
                            Console.WriteLine("O alien venceu...");
                            Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                            Thread.Sleep(5000);
                            creditos.FimDeJogo();
                            Console.ReadKey();
                            winBattle = false;
                        }
                    }
                    else
                    {
                        Console.WriteLine("O inimigo não te achou, um novo dia está começando...");
                        mc.Write("Aperte qualquer tecla para continuar...[ClearScreen]");
                        Console.ReadKey();
                    }
                    dia = 5;
                }
                if (astro.Artefatos > 5 && dia == 5)
                {
                    Console.WriteLine("5 dias se passaram e o astronauta não encontrou os 5 artefatos..");
                    Console.WriteLine("Os aliens invadiram o planeta e ele não conseguiu sair!");
                    Console.WriteLine("Fim de jogo!");
                    Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!");
                    Thread.Sleep(5000);
                    Console.Clear();
                    creditos.FimDeJogo();
                    Console.ReadKey();
                    break;
                    // Perde o jogo
                }
                else if (astro.Artefatos == 5)
                {
                    Console.WriteLine(string.Empty);
                    Console.WriteLine("O foguete foi reconstruido!");
                    Console.WriteLine("Saindo do planeta...");
                    Console.WriteLine("Parabéns, " + nome + "! Você venceu o jogo!");
                    Thread.Sleep(5000);
                    Console.Clear();
                    creditos.FimDeJogo();
                    Console.WriteLine(string.Empty);
                    Console.WriteLine("Aperte qualquer tecla para fechar o jogo...");
                    Console.ReadKey();
                    Environment.Exit(0);
                }
                astro.percaDeAgua(0.23M); // Variável de perca de água
                astro.percaDeFome(0.20M); // Variável de perca de fome
                astro.GanhoEstamina(10);  // Variável de ganho de estamina apenas para a apresentação
                // astro.GanhoEstamina(1.5M); // Variável de ganho de estamina correta
            } while (astro.EstaVivoB());
            Console.WriteLine("Você perdeu o jogo dessa vez, mas não deixe de tentar outra vez!"); // Mensagem de game over
            Thread.Sleep(5000);
            Console.Clear();
            creditos.FimDeJogo();
            Console.ReadKey();
        }
Example #7
0
        public bool BuscarComida(Astronauta astro)
        {
            if (astro.Estamina >= 10)
            {
                meuconsole.Write("Saindo para buscar comida");
                Random random1 = new Random();
                int    num1    = random1.Next(5, 45);

                Random random2 = new Random();
                int    num2    = random2.Next(1, 15);

                int respSoma     = num1 + num2;
                int respMulti    = num1 * num2;
                int respQuadSoma = num1 * num1;

                Console.WriteLine("Qual o resultado da soma entre " + num1 + " e " + num2 + "?");
                int opcao = int.Parse(Console.ReadLine());
                if (opcao == respSoma)
                {
                    Console.WriteLine("Resposta certa!");
                    Console.WriteLine("Qual o resultado da multiplicação entre " + num1 + " e " + num2 + "?");
                    int opcao2 = int.Parse(Console.ReadLine());
                    if (opcao2 == respMulti)
                    {
                        Console.WriteLine("Resposta certa!");
                        Console.WriteLine("Qual o quadrado do número " + num1 + "?");
                        int opcao3 = int.Parse(Console.ReadLine());
                        if (opcao3 == respQuadSoma)
                        {
                            Random randomAgua = new Random();
                            int    quant      = randomAgua.Next(15, 31);
                            Console.WriteLine("Resposta certa!");
                            Console.WriteLine("Você achou " + quant + " de comida!");
                            astro.Fome += quant;
                            Thread.Sleep(1500);
                            return(true);
                        }
                        else
                        {
                            Random randomAgua = new Random();
                            int    quant2     = randomAgua.Next(1, 7);
                            Console.WriteLine("Resposta errada!");
                            Console.WriteLine("Você perdeu " + quant2 + " de comida!");
                            Thread.Sleep(1500);
                            astro.Fome -= quant2;
                            return(false);
                        }
                    }
                    else
                    {
                        Random randomAgua = new Random();
                        int    quant2     = randomAgua.Next(1, 7);
                        Console.WriteLine("Resposta errada!");
                        Console.WriteLine("Você perdeu " + quant2 + " de comida!");
                        Thread.Sleep(1500);
                        astro.Fome -= quant2;
                        return(false);
                    }
                }
                else
                {
                    Random randomAgua = new Random();
                    int    quant2     = randomAgua.Next(1, 7);
                    Console.WriteLine("Resposta errada!");
                    Console.WriteLine("Você perdeu " + quant2 + " de comida!");
                    Thread.Sleep(1500);
                    astro.Fome -= quant2;
                    return(false);
                }
            }
            else
            {
                Console.WriteLine("Sem estamina suficiente!");
                return(false);
            }
        }
Example #8
0
        public void BuscarArtefatos(Astronauta astro)
        {
            Random randomLugar1 = new Random();
            Random randomLugar2 = new Random();
            Random randomLugar3 = new Random();
            Random randomLugar4 = new Random();
            Random randomLugar5 = new Random();

            int Lugar1 = randomLugar1.Next(1, 5);
            int Lugar2 = randomLugar2.Next(1, 5);
            int Lugar3 = randomLugar3.Next(1, 5);
            int Lugar4 = randomLugar4.Next(1, 5);
            int Lugar5 = randomLugar5.Next(1, 5);

            Console.WriteLine("Você está saindo em busca dos 5 artefatos perdidos para consertar o foguete");
            Console.WriteLine("OBS 1 : Buscar artefatos custa inicialmente 30 de estamina");
            Console.WriteLine("OBS 2 : Caso ache um artefato, perderá 40 de estamina voltando para a base");
            Console.WriteLine("OBS 3 : Caso NÃO ache um artefato, perderá 50 de estamina voltando para a base");
            Console.WriteLine("OBS 4 : As regiões são desbloqueadas por hierarquia, começando pela região 1");
            Console.WriteLine(string.Empty);
            Console.WriteLine("Em que região deseja procurar?");
            Console.WriteLine("[1] - Montanhas de sulfato");
            Console.WriteLine("[2] - Vale pedregoso");
            Console.WriteLine("[3] - Caverna de chumbo");
            Console.WriteLine("[4] - Canyon de ametista");
            Console.WriteLine("[5] - Rio de mercúrio");

            int opcaoEscolhida = int.Parse(Console.ReadLine());

            if (opcaoEscolhida == 1)
            {
                astro.Estamina -= 30;
                Console.WriteLine("Você escolheu explorar as regiões montanhosas de sulfato!, é bom levar uma máscara de gás para não morrer...");
                Console.WriteLine("Quando a nave caiu, o reservatório de combustível foi desacoplado dela e voou longe para o alto dessas montanhas...");
                Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                Console.WriteLine("[1] - Norte");
                Console.WriteLine("[2] - Sul");
                Console.WriteLine("[3] - Leste");
                Console.WriteLine("[4] - Oeste");
                int opcaoAstro = int.Parse(Console.ReadLine());
                if (opcaoAstro == Lugar1)
                {
                    Console.WriteLine("Você achou o reservatório de combustível, é bom que ele não esteja furado...");
                    // INSIRA AQUI A IMAGEM DO FOGUETE COM O RESERVATÓRIO DE COMBUSTÍVEL =========
                    astro.Artefatos += 1;
                    astro.Estamina  -= 40;
                    lugar2block      = true;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Você não achou nenhum artefato aqui...");
                    astro.Estamina -= 59;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
            }
            if (opcaoEscolhida == 2 && lugar2block)
            {
                astro.Estamina -= 30;
                Console.WriteLine("Você escolheu explorar a região do vale pedregoso!, esteja atento às depressões de pedra deste local..");
                Console.WriteLine("No desastre da nave, o reservatório de oxigênio foi desacoplado dela e voou longe para o fundo deste vale..");
                Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                Console.WriteLine("[1] - Norte");
                Console.WriteLine("[2] - Sul");
                Console.WriteLine("[3] - Leste");
                Console.WriteLine("[4] - Oeste");
                int opcaoAstro = int.Parse(Console.ReadLine());
                if (opcaoAstro == Lugar2)
                {
                    Console.WriteLine("Você achou o reservatório de oxigênio, ainda é possivel aproveitar isso..");
                    // INSIRA AQUI A IMAGEM DO FOGUETE COM O RESERVATÓRIO DE OXIGENIO =========
                    astro.Artefatos += 1;
                    astro.Estamina  -= 60;
                    lugar3block      = true;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Você não achou nenhum artefato aqui...");
                    astro.Estamina -= 70;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
            }
            else if (opcaoEscolhida == 2 && !lugar2block)
            {
                Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
            }
            if (opcaoEscolhida == 3 && lugar3block)
            {
                astro.Estamina -= 30;
                Console.WriteLine("Você escolheu explorar a região da caverna de chumbo, uma respirada e você já era!");
                Console.WriteLine("O módulo de carga parece ter rolado até esta caverna...");
                Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                Console.WriteLine("[1] - Norte");
                Console.WriteLine("[2] - Sul");
                Console.WriteLine("[3] - Leste");
                Console.WriteLine("[4] - Oeste");
                int opcaoAstro = int.Parse(Console.ReadLine());
                if (opcaoAstro == Lugar3)
                {
                    Console.WriteLine("Você achou o módulo de carga, ele deveria ser tão pesado desse jeito?");
                    // INSIRA AQUI A IMAGEM DO FOGUETE COM O MÓDULO DE CARGA =========
                    astro.Artefatos += 1;
                    astro.Estamina  -= 60;
                    lugar4block      = true;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Você não achou nenhum artefato aqui...");
                    astro.Estamina -= 70;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
            }
            else if (opcaoEscolhida == 3 && !lugar3block)
            {
                Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
            }
            if (opcaoEscolhida == 4 && lugar4block)
            {
                astro.Estamina -= 30;
                Console.WriteLine("Você escolheu explorar a região do cânyon de ametista... que bela vista!");
                Console.WriteLine("Sem o complexo de lançamento será impossível sair daqui, ache-o em meio ao mais belo cânyon ja visto!");
                Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                Console.WriteLine("[1] - Norte");
                Console.WriteLine("[2] - Sul");
                Console.WriteLine("[3] - Leste");
                Console.WriteLine("[4] - Oeste");
                int opcaoAstro = int.Parse(Console.ReadLine());
                if (opcaoAstro == Lugar4)
                {
                    Console.WriteLine("Você achou o complexo de lançamento, levar algumas ametistas deste planeta seria roubo?!");
                    // INSIRA AQUI A IMAGEM DO FOGUETE COM O COMPLEXO DE LANÇAMENTO =========
                    astro.Artefatos += 1;
                    astro.Estamina  -= 60;
                    lugar5block      = true;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Você não achou nenhum artefato aqui...");
                    astro.Estamina -= 70;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
            }
            else if (opcaoEscolhida == 4 && !lugar4block)
            {
                Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
            }
            if (opcaoEscolhida == 5 && lugar5block)
            {
                astro.Estamina -= 30;
                Console.WriteLine("Você escolheu explorar a região do Rio de mercúrio... não é uma boa ideia tomar banho nisso ai..");
                Console.WriteLine("A ogiva bem que poderia estar em um lugar menos perigoso... ainda bem que eu trouxe meu SCUBA (equipamento especial para mergulho)");
                Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                Console.WriteLine("[1] - Norte");
                Console.WriteLine("[2] - Sul");
                Console.WriteLine("[3] - Leste");
                Console.WriteLine("[4] - Oeste");
                int opcaoAstro = int.Parse(Console.ReadLine());
                if (opcaoAstro == Lugar5)
                {
                    Console.WriteLine("Você achou a ogiva, por pouco meu SCUBA não resiste!");
                    // INSIRA AQUI A IMAGEM DO FOGUETE COM A OGIVA =========
                    astro.Artefatos += 1;
                    astro.Estamina  -= 60;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("Você não achou nenhum artefato aqui...");
                    astro.Estamina -= 70;
                    Console.WriteLine("Aperte qualquer tecla para continuar... [ClearScreen]");
                    Console.ReadKey();
                }
            }
            else if (opcaoEscolhida == 5 && !lugar5block)
            {
                Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
            }
        }
Example #9
0
        static void Main(string[] args)
        {
            /*
             * Color color = new Color();
             * Console.WriteLine("Olá! Seja bem vindo(a)!");
             * Console.WriteLine("Como gostaria de ser chamado(a)?");
             * string nome = Console.ReadLine();
             * Console.WriteLine(nome + " que belo nome! Vamos então começar a nossa aventura");
             * color.Amarelo("Pressione qualquer tecla...");
             * Console.ReadKey();
             *
             * Console.Clear();
             * color.Verde("Estamos no ano 2500, vivemos viajando entre os planetas apenas por diversão"); // Narração
             * Console.WriteLine("AHHHH O QUE ESTÁ ACONTECENDO?! SOCORRO!"); // Astronauta
             * Console.WriteLine("Fique calmo, estamos tentando te localizar e logo enviaremos o que for preciso para que você volte para casa"); // Estação de controle
             * Console.WriteLine("NÃO! AQUI NÃO! "); // Astronauta
             * Console.WriteLine("Cai e a nave não consegue mais voar"); // Narração
             * Console.WriteLine("Tudo bem, tudo bem, tenho que me acalmar"); // Astronauta
             * Console.WriteLine("No manual dizia que eu não posso ir para muito longe, se as peças quebraram, todas devem estar por perto"); // Astronauta
             * Console.WriteLine("Estou na Terra, então tenho 5 dias de suprimento, enquanto isso tenho que tomar cuidado."); // Astronauta
             * Console.WriteLine("Espero conseguir encontrar tudo rápido, não posso demorar"); // Astronauta
             * Console.WriteLine("");
             * color.Amarelo("Pressione qualquer tecla...");
             * Console.ReadKey();
             * Console.Clear();
             */

            Inimigo    inimigo   = new Inimigo(100, 100, 20, 10);
            Astronauta astro     = new Astronauta(100, 100, 99, 0, 100, 30, 25);
            Confronto  confronto = new Confronto(astro, inimigo);

            Puzzle   puzzle = new Puzzle();
            Color    color  = new Color();
            bool     isDay;
            DateTime momentoInicial = DateTime.Now;

            do
            {
                astro.exibirStatus();
                Thread.Sleep(1000);
                Console.Clear();

                DateTime agora = DateTime.Now;

                int segundos = (agora - momentoInicial).Seconds;
                int minutos  = (agora - momentoInicial).Minutes;
                Console.WriteLine("0" + minutos + ":" + segundos);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo consolek = Console.ReadKey(true);

                    if (consolek.Key == ConsoleKey.W)
                    {
                        //Console.WriteLine("Saiu para buscar água....");

                        bool winBattle = confronto.Batalhar();



                        if (winBattle)
                        {
                            Console.WriteLine("O astronauta venceu!");
                        }
                        else
                        {
                            Console.WriteLine("O alien venceu!");
                        }

                        /*
                         * puzzle.Teste();
                         * bool vitoria = puzzle.Teste();
                         * if(vitoria)
                         * {
                         *  Console.WriteLine("Aumento de água!");
                         *  astro.aumentoDeAgua(20);
                         *
                         * }
                         * else
                         * {
                         *  Console.WriteLine("Perdeu água!..");
                         *  astro.percaDeAgua(20);
                         * }
                         */
                    }
                }

                if (segundos == 10)
                {
                    Console.WriteLine("Anoiteceu");
                }
                else if (minutos == 15)
                {
                    Console.WriteLine("Amanheceu");// 1° Dia
                    isDay = true;
                }
                else if (minutos == 25)
                {
                    Console.WriteLine("Anoiteceu"); //2° Noite
                    isDay = false;
                }
                else if (minutos == 30)
                {
                    Console.WriteLine("Amanheceu");// 2° Dia
                    isDay = true;
                }
                else if (minutos == 40)
                {
                    Console.WriteLine("Anoiteceu"); //3° Noite
                    isDay = false;
                }
                else if (minutos == 45)
                {
                    Console.WriteLine("Amanheceu");// 3° Dia
                    isDay = true;
                }
                else if (minutos == 55)
                {
                    Console.WriteLine("Anoiteceu"); //4° Noite
                    isDay = false;
                }
                else if (minutos == 60)
                {
                    Console.WriteLine("Amanheceu");// 4° Dia
                    isDay = true;
                }
                else if (minutos == 70)
                {
                    Console.WriteLine("Anoiteceu"); //5° Noite
                    isDay = false;
                }
                else if (minutos == 75)
                {
                    Console.WriteLine("Amanheceu");// 5° Dia
                    isDay = true;
                }
            } while (true);
        }
Example #10
0
 public Confronto(Astronauta astro, Inimigo inimigo)
 {
     this.astro   = astro;
     this.inimigo = inimigo;
 }
Example #11
0
        static void Main(string[] args)
        {
            DateTime momentoInicial = DateTime.Now;


            /*
             * Color color = new Color();
             * Console.WriteLine("Olá! Seja bem vindo(a)!");
             * Console.WriteLine("Como gostaria de ser chamado(a)?");
             * string nome = Console.ReadLine();
             * Console.WriteLine(nome + " que belo nome! Vamos então começar a nossa aventura");
             * color.Amarelo("Pressione qualquer tecla...");
             * Console.ReadKey();
             *
             * Console.Clear();
             * color.Verde("Estamos no ano 2500, vivemos viajando entre os planetas apenas por diversão"); // Narração
             * Console.WriteLine("AHHHH O QUE ESTÁ ACONTECENDO?! SOCORRO!"); // Astronauta
             * Console.WriteLine("Fique calmo, estamos tentando te localizar e logo enviaremos o que for preciso para que você volte para casa"); // Estação de controle
             * Console.WriteLine("NÃO! AQUI NÃO! "); // Astronauta
             * Console.WriteLine("Cai e a nave não consegue mais voar"); // Narração
             * Console.WriteLine("Tudo bem, tudo bem, tenho que me acalmar"); // Astronauta
             * Console.WriteLine("No manual dizia que eu não posso ir para muito longe, se as peças quebraram, todas devem estar por perto"); // Astronauta
             * Console.WriteLine("Estou na Terra, então tenho 5 dias de suprimento, enquanto isso tenho que tomar cuidado."); // Astronauta
             * Console.WriteLine("Espero conseguir encontrar tudo rápido, não posso demorar"); // Astronauta
             * Console.WriteLine("");
             * color.Amarelo("Pressione qualquer tecla...");
             * Console.ReadKey();
             * Console.Clear();
             */

            Astronauta astro = new Astronauta(100, 100, 100);
            Color      color = new Color();
            bool       isDay;

            do
            {
                astro.exibirStatus();

                DateTime agora = DateTime.Now;

                int segundos = (agora - momentoInicial).Seconds;
                int minutos  = (agora - momentoInicial).Minutes;
                Console.WriteLine("0" + minutos + ":" + segundos);

                int opcao;
                Console.WriteLine("===== Opções ======");
                Console.WriteLine("[1] - Buscar água");
                Console.WriteLine("[2] - Buscar comida");
                Console.WriteLine("[3] - Buscar artefatos");


                isDay = true;

                if (segundos == 10)
                {
                    color.Amarelo("Anoiteceu"); //1° Noite
                    isDay = false;
                }
                else if (minutos == 15)
                {
                    Console.WriteLine("Amanheceu");// 1° Dia
                    isDay = true;
                }
                else if (minutos == 25)
                {
                    Console.WriteLine("Anoiteceu"); //2° Noite
                    isDay = false;
                }
                else if (minutos == 30)
                {
                    Console.WriteLine("Amanheceu");// 2° Dia
                    isDay = true;
                }
                else if (minutos == 40)
                {
                    Console.WriteLine("Anoiteceu"); //3° Noite
                    isDay = false;
                }
                else if (minutos == 45)
                {
                    Console.WriteLine("Amanheceu");// 3° Dia
                    isDay = true;
                }
                else if (minutos == 55)
                {
                    Console.WriteLine("Anoiteceu"); //4° Noite
                    isDay = false;
                }
                else if (minutos == 60)
                {
                    Console.WriteLine("Amanheceu");// 4° Dia
                    isDay = true;
                }
                else if (minutos == 70)
                {
                    Console.WriteLine("Anoiteceu"); //5° Noite
                    isDay = false;
                }
                else if (minutos == 75)
                {
                    Console.WriteLine("Amanheceu");// 5° Dia
                    isDay = true;
                }

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo consolek = Console.ReadKey(true);
                    if (consolek.Key == ConsoleKey.NumPad1)
                    {
                        Console.WriteLine("");
                    }
                }
            } while (true);
        }
Example #12
0
        public void BuscarArtefatos(Astronauta astro)
        {
            if (astro.Estamina >= 30)
            {
                Random randomLugar1 = new Random();
                Random randomLugar2 = new Random();
                Random randomLugar3 = new Random();
                Random randomLugar4 = new Random();
                Random randomLugar5 = new Random();

                int Lugar1 = randomLugar1.Next(1, 4);
                int Lugar2 = randomLugar2.Next(1, 4);
                int Lugar3 = randomLugar3.Next(1, 4);
                int Lugar4 = randomLugar4.Next(1, 4);
                int Lugar5 = randomLugar5.Next(1, 4);

                Color colorido = new Color();
                Console.WriteLine(string.Empty);
                Console.WriteLine("-------------------------------------------------------------------------------------------------------------------------");
                Console.WriteLine(string.Empty);
                colorido.Ciano("Você está saindo em busca dos 5 artefatos perdidos para consertar o foguete");
                colorido.Amarelo("OBS 1 : Buscar artefatos custa inicialmente 30 de estamina");
                colorido.Amarelo("OBS 2 : Caso ache um artefato, perderá mais 10 de estamina voltando para a base");
                colorido.Amarelo("OBS 3 : Caso NÃO ache um artefato, perderá mais 20 de estamina voltando para a base");
                colorido.Amarelo("OBS 4 : As regiões são desbloqueadas por hierarquia, começando pela região 1");
                colorido.Amarelo("OBS 5 : Sempre que iniciar a ação Buscar Artefatos, a posição deles será trocada aleatoriamente");
                Console.WriteLine(string.Empty);
                colorido.Ciano("Em que região deseja procurar?");
                colorido.Cinza("[1] - Montanhas de sulfato");
                colorido.Cinza("[2] - Vale pedregoso");
                colorido.Cinza("[3] - Caverna de chumbo");
                colorido.Cinza("[4] - Canyon de ametista");
                colorido.Cinza("[5] - Rio de mercúrio");

                int opcaoEscolhida = int.Parse(Console.ReadLine());
                // 1 ------------------------------------------------
                if (opcaoEscolhida == 1 && !art1Achado)
                {
                    astro.Estamina -= 30;
                    desenhos.Montanha();
                    Console.WriteLine("Você escolheu explorar as regiões montanhosas de sulfato!, é bom levar uma máscara de gás para não morrer..");
                    Console.WriteLine("Quando a nave caiu, o reservatório de combustível foi desacoplado dela e voou longe para o alto dessas montanhas..");
                    Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                    Console.WriteLine("[1] - Norte");
                    Console.WriteLine("[2] - Sul");
                    Console.WriteLine("[3] - Leste");
                    Console.WriteLine("[4] - Oeste");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    if (opcaoAstro == Lugar1)
                    {
                        art1Achado = true;
                        desenhos.art1Found();
                        astro.Artefatos += 1;
                        astro.Estamina  -= 10;
                        lugar2block      = true;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else if (opcaoAstro != Lugar1 && (opcaoAstro == 1 || opcaoAstro == 2 || opcaoAstro == 3 || opcaoAstro == 4))
                    {
                        Console.WriteLine("Você não achou nenhum artefato aqui...");
                        astro.Estamina -= 20;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Você escolheu uma opção inválida, mesmo assim perdeu 30 de estamina");
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                }
                else if ((opcaoEscolhida == 1 && art1Achado))
                {
                    Console.WriteLine("Este artefato já foi encontrado!");
                }
                // 2 ------------------------------------------------
                if (opcaoEscolhida == 2 && lugar2block && !art2Achado)
                {
                    astro.Estamina -= 30;
                    desenhos.Vale();
                    Console.WriteLine("Você escolheu explorar a região do vale pedregoso!, esteja atento às depressões de pedra deste local..");
                    Console.WriteLine("No desastre da nave, o reservatório de oxigênio foi desacoplado dela e voou longe para o fundo deste vale..");
                    Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                    Console.WriteLine("[1] - Norte");
                    Console.WriteLine("[2] - Sul");
                    Console.WriteLine("[3] - Leste");
                    Console.WriteLine("[4] - Oeste");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    if (opcaoAstro == Lugar2)
                    {
                        art2Achado = true;
                        desenhos.art2Found();
                        astro.Artefatos += 1;
                        astro.Estamina  -= 10;
                        lugar3block      = true;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else if (opcaoAstro != Lugar2 && (opcaoAstro == 1 || opcaoAstro == 2 || opcaoAstro == 3 || opcaoAstro == 4))
                    {
                        Console.WriteLine("Você não achou nenhum artefato aqui...");
                        astro.Estamina -= 20;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Você escolheu uma opção inválida, mesmo assim perdeu 30 de estamina");
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                }
                else if (opcaoEscolhida == 2 && lugar2block && art2Achado)
                {
                    Console.WriteLine("Este artefato já foi encontrado!");
                }
                else if (opcaoEscolhida == 2 && !lugar2block)
                {
                    Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
                }
                // 3 ------------------------------------------------
                if (opcaoEscolhida == 3 && lugar3block && !art3Achado)
                {
                    astro.Estamina -= 30;
                    desenhos.Caverna();
                    Console.WriteLine("Você escolheu explorar a região da caverna de chumbo, uma respirada e você ja era!");
                    Console.WriteLine("O módulo de carga parece ter rolado até esta caverna..");
                    Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                    Console.WriteLine("[1] - Norte");
                    Console.WriteLine("[2] - Sul");
                    Console.WriteLine("[3] - Leste");
                    Console.WriteLine("[4] - Oeste");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    if (opcaoAstro == Lugar3)
                    {
                        art3Achado = true;
                        desenhos.art3Found();
                        astro.Artefatos += 1;
                        astro.Estamina  -= 10;
                        lugar4block      = true;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else if (opcaoAstro != Lugar3 && (opcaoAstro == 1 || opcaoAstro == 2 || opcaoAstro == 3 || opcaoAstro == 4))
                    {
                        Console.WriteLine("Você não achou nenhum artefato aqui...");
                        astro.Estamina -= 20;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Você escolheu uma opção inválida, mesmo assim perdeu 30 de estamina");
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                }
                else if (opcaoEscolhida == 3 && lugar3block && art3Achado)
                {
                    Console.WriteLine("Este artefato ja foi encontrado!");
                }
                else if (opcaoEscolhida == 3 && !lugar3block)
                {
                    Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
                }
                // 4 ------------------------------------------------
                if (opcaoEscolhida == 4 && lugar4block && !art4Achado)
                {
                    astro.Estamina -= 30;
                    desenhos.Canyon();
                    Console.WriteLine("Você escolheu explorar a região do cânyon de ametista... que bela vista!");
                    Console.WriteLine("Sem o complexo de lançamento será impossível sair daqui, ache-o em meio ao mais belo cânyon ja visto!");
                    Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                    Console.WriteLine("[1] - Norte");
                    Console.WriteLine("[2] - Sul");
                    Console.WriteLine("[3] - Leste");
                    Console.WriteLine("[4] - Oeste");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    if (opcaoAstro == Lugar4)
                    {
                        art4Achado = true;
                        desenhos.art4Found();
                        astro.Artefatos += 1;
                        astro.Estamina  -= 10;
                        lugar5block      = true;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else if (opcaoAstro != Lugar4 && (opcaoAstro == 1 || opcaoAstro == 2 || opcaoAstro == 3 || opcaoAstro == 4))
                    {
                        Console.WriteLine("Você não achou nenhum artefato aqui...");
                        astro.Estamina -= 20;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Você escolheu uma opção inválida, mesmo assim perdeu 30 de estamina");
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                }
                else if (opcaoEscolhida == 4 && lugar4block && art4Achado)
                {
                    Console.WriteLine("Este artefato ja foi encontrado!");
                }
                else if (opcaoEscolhida == 4 && !lugar4block)
                {
                    Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
                }
                // 5 ------------------------------------------------
                if (opcaoEscolhida == 5 && lugar5block && !art5Achado)
                {
                    astro.Estamina -= 30;
                    desenhos.Rio();
                    Console.WriteLine("Você escolheu explorar a região do Rio de mercúrio... não é uma boa ideia tomar banho nisso ai..");
                    Console.WriteLine("A ogiva bem que poderia estar em um lugar menos perigoso... ainda bem que eu trouxe meu SCUBA (equipamento especial para mergulho)");
                    Console.WriteLine("Digite em qual lugar você quer procurar [Apenas uma chance]");
                    Console.WriteLine("[1] - Norte");
                    Console.WriteLine("[2] - Sul");
                    Console.WriteLine("[3] - Leste");
                    Console.WriteLine("[4] - Oeste");
                    int opcaoAstro = int.Parse(Console.ReadLine());
                    if (opcaoAstro == Lugar5)
                    {
                        art5Achado = true;
                        desenhos.art5Found();
                        astro.Artefatos += 1;
                        astro.Estamina  -= 10;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else if (opcaoAstro != Lugar5 && (opcaoAstro == 1 || opcaoAstro == 2 || opcaoAstro == 3 || opcaoAstro == 4))
                    {
                        Console.WriteLine("Você não achou nenhum artefato aqui...");
                        astro.Estamina -= 20;
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Você escolheu uma opção inválida, mesmo assim perdeu 30 de estamina");
                        Console.WriteLine("Aperte qualquer tecla para continuar.. [ClearScreen]");
                        Console.ReadKey();
                    }
                }
                else if (opcaoEscolhida == 5 && lugar5block && art5Achado)
                {
                    Console.WriteLine("Este artefato ja foi encontrado!");
                }
                else if (opcaoEscolhida == 5 && !lugar5block)
                {
                    Console.WriteLine("O lugar que deseja explorar ainda está bloqueado, complete os lugares anteriores!");
                }
            }
            else
            {
                Console.WriteLine("Estamina insuficiente para executar ação!");
            }
        }