public void AprenderMagiaPassandoSeuNome()
        {
            _mago.AprenderMagia("Ocus Pocus");
            _mago.AprenderMagia("Xablau");
            _mago.AprenderMagia("Sim Salabim");

            Assert.AreEqual(_mago.Magia.Count, 3);
        }
Exemple #2
0
        public void AprenderMagia__deve_dar_erro__quando_magia_estiver_vazia()
        {
            Mago mago  = MagoBuilder.Novo().Construir();
            var  magia = string.Empty;

            Assert.Throws <ArgumentException>(() => mago.AprenderMagia(magia));
        }
Exemple #3
0
        public void AprenderMagia__deve_adicionar_magia_na_lista_de_magias()
        {
            Mago mago  = MagoBuilder.Novo().Construir();
            var  magia = "Magia Teste";

            mago.AprenderMagia(magia);

            Assert.Contains(mago.magias, m => m == magia);
        }
Exemple #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);
            }
        }
        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();
        }
Exemple #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);
        }