Exemple #1
0
        static void Main(string[] args)
        {
            IWeaponBehavior axeBehavior   = new AxeBehavior();
            IWeaponBehavior bowBehavior   = new BowAndArrowBehavior();
            IWeaponBehavior knifeBehavior = new KnifeBehavior();
            IWeaponBehavior swordBehavior = new SwordBehavior();

            Character kingCharacter = new King(swordBehavior);

            kingCharacter.Fight();
            kingCharacter.SetWeapon(knifeBehavior);
            kingCharacter.Fight();

            Character queenCharacter = new Queen(knifeBehavior);

            queenCharacter.Fight();

            Character knightCharacter = new Knight(swordBehavior);

            knightCharacter.Fight();

            Character trollCharacter = new Troll(axeBehavior);

            trollCharacter.Fight();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Troll troll = new Troll();

            troll.Fight();
            troll.WashMySocks();
        }
Exemple #3
0
        public void TestTrollWeapon()

        {
            HeadFirstDesignPatterns.Strategy.Character.Troll TrollWeapon = new Troll();

            Assert.AreEqual("I will chop thine head off!", TrollWeapon.Fight());
        }
Exemple #4
0
        public void WhenCharacterIsATrollDefaultWeaponIsAnAxe()
        {
            var troll = new Troll();

            var weapon = troll.Fight();

            Assert.AreEqual("I'm using an Axe", weapon);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("SuperTipo ");
            King king = new King();

            king.SetWeapon(new AxeBehavior());
            king.WeaponBehavior.UseWeapon();
            king.Fight();

            Queen queen = new Queen();

            queen.SetWeapon(new KnifeBehavior());
            queen.WeaponBehavior.UseWeapon();
            queen.Fight();

            Troll troll = new Troll();

            troll.SetWeapon(new SwordBehavior());
            troll.WeaponBehavior.UseWeapon();
            troll.Fight();

            Console.ReadKey();
        }