Ejemplo n.º 1
0
        public static void CriarDialogo(string nome, string frase)
        {
            Guerreiro guerreiro = new Guerreiro();
            Dragao    dragao    = new Dragao();

            System.Console.WriteLine($"{nome.ToUpper()}:\n-{frase}");
        }
Ejemplo n.º 2
0
        public static Dragao CriarDragao()
        {
            Dragao dragao = new Dragao();

            dragao.Nome         = "Draguinho";
            dragao.Forca        = 5;
            dragao.Destreza     = 1;
            dragao.Inteligencia = 3;
            dragao.Vida         = 300;

            return(dragao);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            bool jogadorNaoDesistiu = true;

            do
            {
                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");

                string opcaoJogador = Console.ReadLine();

                switch (opcaoJogador)
                {
                case "1":

                    Console.Clear();
                    Guerreiro guerreiro = CriarGuerreiro();
                    Dragao    dragao    = CriarDragao();


                    /*INICIO - Primeiro Diálogo */
                    CriarDialogo(guerreiro.Nome, $"{dragao.Nome}, seu louco! Vim-lhe derrotar-lhe");
                    CriarDialogo(dragao.Nome, $"Humano tolinho Quem pensa que és ?");

                    FinalizarDialogo();

                    /*FIM - Primeiro Diálogo */

                    /*INICIO - Segundo Diálogo */
                    CriarDialogo(guerreiro.Nome, $"Eu sou {guerreiro.Nome}! Da casa {guerreiro.Sobrenome}, ó criatura morfética");
                    CriarDialogo(guerreiro.Nome, $"Vim de {guerreiro.CidadeNatal} para derrotar-te e mostrar meu valor!");
                    CriarDialogo(dragao.Nome, $" QUEM? DE ONDE? Bom, que seja... fritar-te-ei e devorar-te-ei");
                    System.Console.WriteLine("BAMBAM: Tá na hora do show!");

                    FinalizarDialogo();

                    /*FIM - Segundo Diálogo */

                    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("** Turno do Jogador **");
                        System.Console.WriteLine("Escolha uma ação:");
                        System.Console.WriteLine(" 1 - Atacar");
                        System.Console.WriteLine(" 2 - Fugir");

                        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    = dragao.Destreza + numeroAleatorioDragao;

                            if (guerreiroDestrezaTotal > dragaoDestrezaTotal)
                            {
                                System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa, lagarto MALDJEETO! BIRRRLL");
                                dragao.Vida -= poderAtaqueGuerreiro + 5;
                                System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                                System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                            }
                            else
                            {
                                System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou otário!");
                            }
                            break;

                        case "2":

                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Simbora fii!");
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: GG EZ");
                            jogadorNaoCorreu = false;
                            break;
                        }
                    }
                    System.Console.WriteLine();
                    System.Console.WriteLine("Aperte ENTER para prosseguir");
                    Console.ReadLine();

                    while (guerreiro.Vida > 0 && dragao.Vida > 0 && jogadorNaoCorreu)
                    {
                        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 (dragaoDestrezaTotal > guerreiroDestrezaTotal)
                        {
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Fritou o forévis, foi ?");
                            guerreiro.Vida -= dragao.Forca;
                            System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                            System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                        }
                        else
                        {
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou DESGRAÇADO!");
                        }
                        System.Console.WriteLine();
                        System.Console.WriteLine("Aperte ENTER para prosseguir");
                        Console.ReadLine();
                        Console.Clear();

                        System.Console.WriteLine("** Turno do Jogador **");
                        System.Console.WriteLine("Escolha uma ação:");
                        System.Console.WriteLine(" 1 - Atacar");
                        System.Console.WriteLine(" 2 - Fugir");

                        string opcaoBatalhaJogador = Console.ReadLine();

                        switch (opcaoBatalhaJogador)
                        {
                        case "1":
                            numeroAleatorioJogador = geradorNumeroAleatorio.Next(0, 5);
                            numeroAleatorioDragao  = geradorNumeroAleatorio.Next(0, 5);
                            guerreiroDestrezaTotal = guerreiro.Destreza + numeroAleatorioJogador;
                            dragaoDestrezaTotal    = dragao.Destreza + numeroAleatorioDragao;

                            if (guerreiroDestrezaTotal > dragaoDestrezaTotal)
                            {
                                System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Toma essa, lagarto MALDJEETO! BIRRRLL");
                                dragao.Vida -= poderAtaqueGuerreiro + 5;
                                System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                                System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                            }
                            else
                            {
                                System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou otário!");
                            }
                            break;

                        case "2":

                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Simbora fii!");
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: GG EZ");
                            jogadorNaoCorreu = false;
                            break;
                        }
                    }

                    if (guerreiro.Vida <= 0)
                    {
                        System.Console.WriteLine("Você perdeu!");
                    }
                    if (dragao.Vida <= 0)
                    {
                        System.Console.WriteLine("Você venceu!");
                    }

                    break;

                case "0":
                    jogadorNaoDesistiu = false;
                    System.Console.WriteLine("GAME OVER");
                    break;

                default:
                    System.Console.WriteLine("Comando inválido!");
                    break;
                }
            } while (jogadorNaoDesistiu);
        }