Exemplo n.º 1
0
        public void RPGSimulator()
        {
            Character queen = new Queen();

            queen.Fight();
            queen.SetWeapon(new BowAndArrowBehavior());
            queen.Fight();
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 3
0
        public void TestQueenWeapon()

        {
            HeadFirstDesignPatterns.Strategy.Character.Queen QueenWeapon = new Queen();

            Assert.AreEqual("I will knife thee, nave!", QueenWeapon.Fight());
        }
Exemplo n.º 4
0
        public void WhenCharacterIsAQueenDefaultWeaponIsAKnife()
        {
            var queen = new Queen();

            var weapon = queen.Fight();

            Assert.AreEqual("I'm using a Knife", weapon);
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Character james = new King();
            Character mary  = new Queen();

            james.Fight();
            james.PerformUseWeapon();
            mary.Fight();
            mary.PerformUseWeapon();
            //mary needs a better weapon
            mary.Weapon = new AxeBehavior();
            mary.PerformUseWeapon();

            Console.ReadLine();
        }