Exemple #1
0
        public void Attack__deve_retornar_dano_entre_0_e_300_somado_com_inteligencia_vezes_level()
        {
            Mago mago       = MagoBuilder.Novo().Construir();
            var  ataqueBase = mago.inteligencia * mago.level;
            var  ataque     = mago.Attack();

            Assert.True(ataque > 0);
            Assert.True(ataque >= ataqueBase);
            Assert.True(ataque <= (300 + ataqueBase));
        }
        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 #3
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);
        }
        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);
        }
 public void EfetuarAtaque()
 {
     Assert.IsNotNull(_mago.Attack());
 }