static void Main(string[] args) { bool jogadorNaoDesistiu = true; do { /* INICIO - Menu Principal */ Console.Clear(); System.Console.WriteLine("==========================="); System.Console.WriteLine(" Mate o Dragão!"); System.Console.WriteLine("==========================="); System.Console.WriteLine(" 1 - Iniciar jogo"); System.Console.WriteLine(" 0 - Sair do jogo"); System.Console.Write(" Digite o código da opção:"); string opcaoJogador = Console.ReadLine(); /* FIM - Menu Principal */ switch (opcaoJogador) { case "1": Console.Clear(); Guerreiro guerreiro = CriarGuerreiro(); /* INICIO - Criando os personagens (objetos) */ Dragao dragao = new Dragao(); dragao.Nome = "Dragonildo"; dragao.Forca = 5; dragao.Destreza = 1; dragao.Inteligencia = 3; dragao.Vida = 300; /* FIM - Criando os personagens (objetos) */ /* INICIO - Primeiro Diálogo */ CriarDialogo(guerreiro.Nome, $"{dragao.Nome}, seu louco! Vim-lhe derrotar-lhe"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Humano tolinho. Quem pensas que és?"); FinalizarDialogo(); /* FIM - Primeiro Diálogo */ /* INICIO - Segundo Diálogo */ System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Eu sou {guerreiro.Nome}! Da casa {guerreiro.Sobrenome}, ó criatura morfética!"); System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Vim de {guerreiro.CidadeNatal} para derrotar-te e mostrar meu valor!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: QUEM? DE ONDE? Bom, que seja...fritar-te-ei e devorar-te-ei, primata insolente!"); FinalizarDialogo(); /* FIM - Segundo Diálogo */ bool jogadorAtacaPrimeiro = guerreiro.Destreza > dragao.Destreza ? true : false; bool jogadorNaoCorreu = true; /** INICIO - Quando o jogador ataca primeiro */ if (jogadorAtacaPrimeiro) { Console.Clear(); System.Console.WriteLine("------------------------------"); System.Console.WriteLine(" Turno do jogador:"); System.Console.WriteLine("------------------------------"); System.Console.WriteLine("Escolha sua ação"); System.Console.WriteLine(" 1 - Atacar"); System.Console.WriteLine(" 2 - Fugir"); System.Console.Write(" Digite o código da opção:"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = guerreiro.Destreza + numeroAleatorioDragao; int poderAtaqueGuerreiro = guerreiro.Forca > guerreiro.Inteligencia ? guerreiro.Forca + guerreiro.Destreza : guerreiro.Inteligencia + guerreiro.Destreza; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa lagarto MALDJEETO! BIRLLLL!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Jogador: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errrrrou, humanóide tosco!"); System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Jogador: {guerreiro.Vida}"); } break; case "2": System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Simbora fii! FLW VLW!"); jogadorNaoCorreu = false; break; } System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); } /** FIM - Quando o jogador ataca primeiro */ /** INICIO - Turnos Oficiais */ while (dragao.Vida > 0 && guerreiro.Vida > 0 && jogadorNaoCorreu) { Console.Clear(); System.Console.WriteLine("------------------------------"); System.Console.WriteLine(" Turno do dragão:"); System.Console.WriteLine("------------------------------"); Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = guerreiro.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal < dragaoDestrezaTotal) { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: HA! Estúpido ser!"); guerreiro.Vida -= dragao.Forca; System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Jogador: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Eita lasquera que essa passou perto!"); System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Jogador: {guerreiro.Vida}"); } System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); Console.Clear(); if (guerreiro.Vida <= 0) { System.Console.WriteLine("JOGADOR Murreeeeeu!"); System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); break; } System.Console.WriteLine("------------------------------"); System.Console.WriteLine(" Turno do jogador:"); System.Console.WriteLine("------------------------------"); System.Console.WriteLine("Escolha sua ação"); System.Console.WriteLine(" 1 - Atacar"); System.Console.WriteLine(" 2 - Fugir"); System.Console.Write(" Digite o código da opção:"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": geradorNumeroAleatorio = new Random(); numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; dragaoDestrezaTotal = guerreiro.Destreza + numeroAleatorioDragao; int poderAtaqueGuerreiro = guerreiro.Forca > guerreiro.Inteligencia ? guerreiro.Forca + guerreiro.Destreza : guerreiro.Inteligencia + guerreiro.Destreza; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa lagarto MALDJEETO!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine($"HP Dragão: {dragao.Vida}"); System.Console.WriteLine($"HP Jogador: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errrrrou, humanóide tosssssco!"); } break; case "2": System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Simbora fii! FLW VLW!"); jogadorNaoCorreu = false; break; } if (dragao.Vida <= 0) { System.Console.WriteLine("DRAGÃO Murreeeeeu!"); System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); break; } System.Console.WriteLine(); System.Console.WriteLine("Aperte ENTER para prosseguir"); Console.ReadLine(); } /** FIM - Turnos Oficiais */ break; case "0": jogadorNaoDesistiu = false; break; default: System.Console.WriteLine("Comando desconhecido"); break; } } while (jogadorNaoDesistiu); System.Console.WriteLine("GAME OVER!"); }
static void Main(string[] args) { bool jogadorNaoDesistiu = true; do { Console.Clear(); System.Console.WriteLine("=============================="); System.Console.WriteLine(" Slay the Dragon!!"); System.Console.WriteLine("=============================="); System.Console.WriteLine(" 1. Begin..."); System.Console.WriteLine(" 0. Leave"); string opcaoJogador = Console.ReadLine(); switch (opcaoJogador) { case "1": Console.Clear(); Guerreiro guerreiro = CriarGuerreiro(); string numero = Console.ReadLine(); Dragao dragao = new Dragao(); dragao.Nome = "Banguela"; dragao.Forca = 5; dragao.Destreza = 1; dragao.Inteligencia = 3; dragao.Vida = 300; /* INICIO - 1o DIALOGO */ CriarDialogo(guerreiro.Nome, $": {dragao.Nome}, sua bixa pão-com-ovo!"); CriarDialogo(dragao.Nome, $": ;-;"); FinalizarDialogo(); /* FIM - 1o DIALOGO */ /* INICIO - 2o DIALOGO */ Console.Clear(); System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Eu sou {guerreiro.Nome}! Filho de {guerreiro.Sobrenome}, ó criatura diabética!"); System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Vindo da cidade de {guerreiro.CidadeNatal} para descer-lhe à porrada!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Ãhn?! Hein?!"); System.Console.WriteLine(); System.Console.WriteLine("Hit ENTER to continue"); Console.ReadLine(); /* FIM - 2o DIALOGO */ Console.Clear(); bool jogadorAtacaPrimeiro = guerreiro.Destreza > dragao.Destreza ? true : false; int poderAtaqueGuerreiro = guerreiro.Forca > guerreiro.Inteligencia ? guerreiro.Forca + guerreiro.Destreza : guerreiro.Inteligencia + guerreiro.Destreza; bool jogadorNaoCorreu = true; if (jogadorAtacaPrimeiro) { System.Console.WriteLine($"~{guerreiro.Nome}'s Turn~"); System.Console.WriteLine("Make Your Move:"); System.Console.WriteLine(" 1. Charge!"); System.Console.WriteLine(" 2. Run!"); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": Console.Clear(); Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Wapow!!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine($"HP {dragao.Nome}: {dragao.Vida}"); System.Console.WriteLine($"HP {guerreiro.Nome}: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: A swing and a miss..."); } break; case "2": Console.Clear(); System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Well I'll be hauling ass!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: pussyass.."); jogadorNaoCorreu = false; break; } } Console.Clear(); System.Console.WriteLine(); System.Console.WriteLine("Hit ENTER to continue"); Console.ReadLine(); while (guerreiro.Vida > 0 && dragao.Vida > 0 && jogadorNaoCorreu) { Console.Clear(); System.Console.WriteLine($"~{dragao.Nome}'s Turn~"); Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal < dragaoDestrezaTotal) { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Toasty!"); guerreiro.Vida -= dragao.Forca; System.Console.WriteLine($"HP {dragao.Nome}: {dragao.Vida}"); System.Console.WriteLine($"HP {guerreiro.Nome}: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Big lizard doesn't want no hugs ;-;"); } } System.Console.WriteLine(); System.Console.WriteLine("Hit ENTER to continue"); Console.ReadLine(); /* */ Console.Clear(); if (jogadorAtacaPrimeiro) { System.Console.WriteLine(); System.Console.WriteLine("Hit ENTER to continue"); Console.ReadLine(); string opcaoBatalhaJogador = Console.ReadLine(); switch (opcaoBatalhaJogador) { case "1": Console.Clear(); Random geradorNumeroAleatorio = new Random(); int numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5); int numeroAleatorioDragao = geradorNumeroAleatorio.Next(0, 5); int guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador; int dragaoDestrezaTotal = dragao.Destreza + numeroAleatorioDragao; if (guerreiroDestrezaTotal > dragaoDestrezaTotal) { System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Wapow!!"); dragao.Vida -= poderAtaqueGuerreiro + 5; System.Console.WriteLine($"HP {dragao.Nome}: {dragao.Vida}"); System.Console.WriteLine($"HP {guerreiro.Nome}: {guerreiro.Vida}"); } else { System.Console.WriteLine($"{dragao.Nome.ToUpper()}: A swing and a miss..."); } break; case "2": Console.Clear(); System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Well I'll be hauling ass!"); System.Console.WriteLine($"{dragao.Nome.ToUpper()}: pussyass.."); jogadorNaoCorreu = false; break; } } if (guerreiro.Vida <= 0) { System.Console.WriteLine("Perished.."); } if (dragao.Vida <= 0) { System.Console.WriteLine("Victory!"); } break; case "0": jogadorNaoDesistiu = false; System.Console.WriteLine("ded"); break; default: System.Console.WriteLine("Error404"); break; } } while (jogadorNaoDesistiu); }