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); }
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); }
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); } }
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); }
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); }
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(); }
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); } }
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!"); } }
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); }
public Confronto(Astronauta astro, Inimigo inimigo) { this.astro = astro; this.inimigo = inimigo; }
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); }
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!"); } }