Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Warrior
            Warrior warrior = new Warrior();

            Move(warrior);
            Attack(warrior, "Wolf");

            Console.ReadLine();
            Console.Clear();

            //Archer
            Archer archer = new Archer();

            Move(archer);
            Attack(archer, "Wolf");

            Console.ReadLine();
            Console.Clear();

            //Wizzard warrior
            warrior.AddExtension("Wizzard", new WizzardExtension(warrior));

            Move(warrior);
            Attack(warrior, "Wolf");


            Console.ReadLine();
            Console.Clear();

            //Ninja archer
            archer.AddExtension("Ninja", new NinjaExtension(archer));

            Move(archer);
            Attack(archer, "Wolf");

            Console.ReadLine();
            Console.Clear();

            //Ninja wizzard warrior
            warrior.AddExtension("Ninja", new NinjaExtension(warrior));

            Move(warrior);
            Attack(warrior, "Wolf");

            Console.ReadLine();
            Console.Clear();

            //Delete role
            Console.WriteLine("Delete that ninja!");
            Console.ReadLine();
            Console.Clear();
            //Delete extension
            warrior.DropExtension("Ninja");

            Move(warrior);
            Attack(warrior, "Wolf");

            Console.ReadLine();
            Console.Clear();
        }