コード例 #1
0
        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!");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Davi-Alencar/Ex-Csharp
        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);
        }