Exemple #1
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);
            }
        }