Esempio n. 1
0
        static void Main(string[] args)
        {
            bool jogadorNaoDesistiu = true;

            do
            {
                Console.WriteLine("==============================");
                Console.WriteLine("        Mate o Dragão!");
                Console.WriteLine("==============================");

                Console.WriteLine(" 1 - Iniciar Jogo");
                Console.WriteLine(" 0 - Sair do Jogo");

                string opcaoJogador = Console.ReadLine();

                switch (opcaoJogador)
                {
                case "1":
                    Console.Clear();

                    Guerreiro guerreiro = CriarGuerreiro();

                    Dragão dragao = new Dragão();
                    dragao.Nome         = "Berkas";
                    dragao.Forca        = 5;
                    dragao.Destreza     = 1;
                    dragao.Inteligencia = 3;
                    dragao.Vida         = 300;
                    /* INICIO - Primeiro Diálogo */
                    CriarDialogo(guerreiro.Nome, $"{dragao.Nome}, seu louco! Vim-lhe derrotar-te-lhe!");
                    System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Kkkk! Humano tolinho. Acha mesmo que és capaz de me enfrentar?");

                    FinalizarDialogo();
                    /* FIM - Primeiro Diálogo */

                    /* INICIO - Segundo Diálogo */
                    System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Me chamo {guerreiro.Nome} {guerreiro.Sobrenome}! Criatura maligna!");
                    System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Vim de {guerreiro.CidadeNatal} para lhe derrotar e mostrar o quão forte sou");
                    System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Não me interessa quem você é, farei com que se arrependa de ter vindo até aqui, primata insolente!");

                    FinalizarDialogo();
                    /* FIM - Segundo Diálogo */

                    bool jogadorAtacaPrimeiro = guerreiro.Destreza > dragao.Destreza ? true : false;

                    bool jogadorNaoCorreu = true;

                    int poderAtaqueGuerreiro = guerreiro.Forca > guerreiro.Inteligencia ? guerreiro.Forca + guerreiro.Destreza : guerreiro.Inteligencia + guerreiro.Destreza;

                    /* INICIO - da TRETA */
                    if (jogadorAtacaPrimeiro)
                    {
                        Console.Clear();

                        System.Console.WriteLine("*** Turno do Jogador ***");
                        System.Console.WriteLine("Escolha sua 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 maldito!");
                                dragao.Vida -= poderAtaqueGuerreiro + 5;
                                System.Console.WriteLine("-------------");
                                System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                                System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                            }
                            else
                            {
                                System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou, humanóide tosco!");
                            }
                            break;

                        case "2":
                            jogadorNaoCorreu = false;
                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Deu ruim, to indo embora!");
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Patético");
                            break;
                        }
                    }
                    System.Console.WriteLine("Aperte ENTER para prosseguir");
                    Console.ReadLine();

                    while (dragao.Vida > 0 && guerreiro.Vida > 0 && jogadorNaoCorreu)
                    {
                        /* INICIO - Turno Dragão */
                        Console.Clear();
                        System.Console.WriteLine("*** Turno do Dragão ***");
                        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()}: Isto queima não é mesmo?");
                            guerreiro.Vida -= dragao.Forca;
                            System.Console.WriteLine("-------------");
                            System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                            System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                        }
                        else
                        {
                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Não consegue nem me acertar!");
                        }

                        FinalizarDialogo();
                        /* FIM - Turno Dragão */
                        if (guerreiro.Vida <= 0)
                        {
                            System.Console.WriteLine("Jogador Morreu");
                        }
                        if (dragao.Vida <= 0)
                        {
                            System.Console.WriteLine("Dragão foi derrotado");
                        }

                        FinalizarDialogo();

                        /* INICIO - Turno Jogador */

                        System.Console.WriteLine("*** Turno do Jogador ***");
                        System.Console.WriteLine("Escolha sua 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 maldito!");
                                dragao.Vida -= poderAtaqueGuerreiro + 5;
                                System.Console.WriteLine("-------------");
                                System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                                System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                            }
                            else
                            {
                                System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Errou, humanóide tosco!");
                            }

                            /* FIM - Turno Jogador */
                            if (guerreiro.Vida <= 0)
                            {
                                System.Console.WriteLine("Jogador Morreu");
                            }
                            if (dragao.Vida <= 0)
                            {
                                System.Console.WriteLine("Dragão foi derrotado");
                            }

                            FinalizarDialogo();
                            break;

                        case "2":
                            jogadorNaoCorreu = false;
                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Deu ruim, to indo embora!");
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: Patético");
                            break;
                        }
                    }

                    /* FIM - da TRETA */

                    break;

                case "0":
                    jogadorNaoDesistiu = false;
                    break;

                default:
                    System.Console.WriteLine("Comando Desconhecido");
                    break;
                }
            } while (jogadorNaoDesistiu);
        }
Esempio n. 2
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 pensas 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, primata insolente!");

                    System.Console.WriteLine("BRUNO: Tá na hora do Show!");

                    FinalizarDialogo();

                    /*FIM - Segundo Diálogo */


                    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, lagartixa gigante!!");
                                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()}: penakkk");
                            }

                            break;

                        case "2":
                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Adeus consagrado");
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: brother tava no papo");
                            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();
                        System.Console.WriteLine("*** Turno Dragão ***");
                        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($"{guerreiro.Nome.ToUpper()}: Ops, acho que foi em você não?");
                            guerreiro.Vida -= dragao.Forca;
                            System.Console.WriteLine($"HP Dragão: {dragao.Vida}");
                            System.Console.WriteLine($"HP Guerreiro: {guerreiro.Vida}");
                        }
                        else
                        {
                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: uau ein agora acerto lagarta roxa");
                        }

                        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":
                            geradorNumeroAleatorio = new Random();
                            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, lagartixa gigante!!");
                                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()}: penakkk");
                            }

                            break;

                        case "2":
                            System.Console.WriteLine($"{guerreiro.Nome.ToUpper()}: Adeus consagrado");
                            System.Console.WriteLine($"{dragao.Nome.ToUpper()}: brother tava no papo");
                            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);
        }
        static void Main(string[] args)
        {
            List <Guerreiro> guerreiros    = new List <Guerreiro>();
            List <Mago>      magos         = new List <Mago>();
            Guerreiro        guerreiroAlfa = new Guerreiro("Arnold", 100, 100, 1000, 70, 300, 65, new List <string>());
            Mago             magoAlfa      = new Mago("Witcher", 100, 100, 1000, 70, 300, 65, new List <string>());

            System.Console.WriteLine("Nome do guerreiro: ");
            guerreiroAlfa.Nome = Console.ReadLine();

            System.Console.WriteLine("Nome do mago: ");
            magoAlfa.Nome = Console.ReadLine();
            System.Console.WriteLine();

            magoAlfa.lvlUp();
            guerreiroAlfa.lvlUp();

            double attackGuerreiro = 150;

            guerreiroAlfa.Attack(attackGuerreiro);
            double attackMago = 100;

            magoAlfa.Attack(attackMago);

            guerreiros.Add(guerreiroAlfa);
            magos.Add(magoAlfa);

            int countGuerreiro = 0;

            foreach (Personagem item in guerreiros)
            {
                countGuerreiro++;
            }

            int countMago = 0;

            foreach (Personagem item in magos)
            {
                countMago++;
            }

            int somaCount = countGuerreiro + countMago;

            Console.Clear();

            Console.WriteLine("Dados dos guerreiros:");
            Console.WriteLine("Nome guerreiro:");
            Console.WriteLine(guerreiroAlfa.Nome);
            Console.WriteLine("Ataque:");
            Console.WriteLine(attackGuerreiro);
            Console.WriteLine("Level guerreiro");
            Console.WriteLine(guerreiroAlfa.Level);
            Console.WriteLine();
            Console.WriteLine("Nome mago:");
            Console.WriteLine(magoAlfa.Nome);
            Console.WriteLine("Ataque:");
            Console.WriteLine(attackMago);
            Console.WriteLine("Level mago");
            Console.WriteLine(magoAlfa.Level);
            Console.WriteLine();
            Console.WriteLine("Quantidade de personagens");
            Console.WriteLine(somaCount);
        }
Esempio n. 4
0
        private void btn_ok_Click_1(object sender, EventArgs e)
        {
            int valor = confeirPontos((int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value);

            if (valor == 1)
            {
                MessageBox.Show("Os seus pontos de habilidade passaram de 300!");
            }
            else if (valor == 2)
            {
                MessageBox.Show("Os seus pontos de habilidade são menor do que 300!");
                //MessageBox com sim e não
                DialogResult dialogResult = MessageBox.Show("Deseja jogar mesmo assim e tentar no hardcore?", "Confirmação", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    if (Heroi == "Guerreiro")
                    {
                        Guerreiro = new Guerreiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Guerreiro");
                        frm_batalha form = new frm_batalha(Guerreiro);
                        form.ShowDialog();
                        this.Hide();
                    }
                    else if (Heroi == "Mago")
                    {
                        Mago = new Mago(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Mago");
                        frm_batalha form = new frm_batalha(Mago);
                        form.ShowDialog();
                        this.Hide();
                    }
                    else
                    {
                        Arqueiro = new Arqueiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Arqueiro");
                        frm_batalha form = new frm_batalha(Arqueiro);
                        form.ShowDialog();
                        this.Hide();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Não");
                }
            }
            else
            {
                if (Heroi == "Guerreiro")
                {
                    Guerreiro = new Guerreiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Guerreiro");
                    frm_batalha form = new frm_batalha(Guerreiro);
                    form.ShowDialog();
                    this.Hide();
                }
                else if (Heroi == "Mago")
                {
                    Mago = new Mago(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Mago");
                    frm_batalha form = new frm_batalha(Mago);
                    form.ShowDialog();
                    this.Hide();
                }
                else
                {
                    Arqueiro = new Arqueiro(Nome, 10, 1, (int)nud_forca.Value, (int)nud_defesa.Value, (int)nud_agilidade.Value, (int)nud_sorte.Value, (int)nud_vida.Value, (int)nud_mana.Value, "Arqueiro");
                    frm_batalha form = new frm_batalha(Arqueiro);
                    form.ShowDialog();
                    this.Hide();
                }
            }
        }
Esempio n. 5
0
 public override BuilderGuerreiroFluent AdicionarFlecha()
 {
     Guerreiro.AdicionarFlecha("Flecha Medieval");
     return(this);
 }
Esempio n. 6
0
 public override BuilderGuerreiroFluent AdicionarEspada()
 {
     Guerreiro.AdicionarEspada("Espada Medieval");
     return(this);
 }
Esempio n. 7
0
 public BuilderGuerreiroFluent AdicionarEscudoMagico()
 {
     Guerreiro.AdicionarEscudo("Escudo Magíco");
     return(this);
 }