示例#1
0
        public void AprenderHabilidadePassandoSeuNome()
        {
            _guerreiro.AprenderHabilidade("Corte da Espada Excalibur");
            _guerreiro.AprenderHabilidade("Voo em Dragão");
            _guerreiro.AprenderHabilidade("Super Soco");

            Assert.AreEqual(_guerreiro.Habilidades.Count, 3);
        }
示例#2
0
        public void AprenderHabilidade__deve_dar_erro__quando_habilidade_estiver_vazia()
        {
            Guerreiro guerreiro  = GuerreiroBuilder.Novo().Construir();
            var       habilidade = string.Empty;

            Assert.Throws <ArgumentException>(() => guerreiro.AprenderHabilidade(habilidade));
        }
示例#3
0
        public void AprenderHabilidade__deve_adicionar_habilidade_na_lista_de_habilidades()
        {
            Guerreiro guerreiro  = GuerreiroBuilder.Novo().Construir();
            var       habilidade = "Habilidade Teste";

            guerreiro.AprenderHabilidade(habilidade);

            Assert.Contains(guerreiro.habilidades, h => h == habilidade);
        }
示例#4
0
        static void Main(string[] args)
        {
            try
            {
                var mago1 = new Mago("Patolino", 500, 300, 2, 3, 50, 600, new List <string>()
                {
                    "Congelar", "Soltar fogo"
                });
                var mago2 = new Mago("Gandalf", 500, 100, 2, 200, 10, 600, new List <string>()
                {
                    "Não deixar passar", "Cajadada"
                });

                var guerreiro = new Guerreiro("Guerreirão", 1000, 2, 1, 0, 200, 7, new List <string>()
                {
                    "Tascar o espadão"
                });
                System.Console.WriteLine($"Há {Guerreiro.qtde} guerreiro(s) e {Mago.qtde} mago(s)");

                mago1.AprenderMagia("Parar o tempo");
                guerreiro.AprenderHabilidade("Aumento de vigor");

                System.Console.WriteLine($"\nHabilidades do mago {mago1.nome}:");
                mago1.ListarMagias();

                System.Console.WriteLine($"\nHabilidades do guerreiro {guerreiro.nome}:");
                guerreiro.ListarHabilidades();

                TestarAumentoDeLevel(mago1);
                TestarAumentoDeLevel(guerreiro);

                Batalhar(mago1, mago2);
                Batalhar(mago1, guerreiro);
            }
            catch (System.Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            Mago mago = new Mago("Merlin", 80, 40, 100f, 40, 20, 1);

            System.Console.WriteLine(mago);

            mago.Attack();
            mago.AprenderMagia("Ressureição");
            mago.LevelUp();


            Guerreiro guerreiro = new Guerreiro("Kratos", 90, 20, 100f, 10, 40, 1);

            System.Console.WriteLine(guerreiro);


            guerreiro.Attack();
            guerreiro.AprenderHabilidade("Dano em dobro");
            guerreiro.LevelUp();

            mago.GetTotal();
        }
示例#6
0
        static void Main(string[] args)
        {
            List <string> magias = new List <string>();

            magias.Add("Expeliarmus");
            magias.Add("Accio");
            Mago mago1 = new Mago("Dumbbledor", 100, 200, 0, 150, 50, 1, magias);

            List <string> skills = new List <string>();

            skills.Add("Machadada Vertical de Odin");
            skills.Add("Atordoamento");
            Guerreiro guerreiro1 = new Guerreiro("Ragnar", 400, 20, 0, 50, 500, 1, skills);

            mago1.AprenderMagia("Avadaquedava");
            guerreiro1.AprenderHabilidade("Derrocada dos 1000 demonios");
            mago1.LvlUp();
            guerreiro1.LvlUp();
            mago1.Attack();
            guerreiro1.Attack();

            System.Console.WriteLine("Quantidade de Personagens: " + Personagem.TotalDePersonagens);
        }