public void RPGSimulator() { Character queen = new Queen(); queen.Fight(); queen.SetWeapon(new BowAndArrowBehavior()); queen.Fight(); }
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(); }
public void TestQueenWeapon() { HeadFirstDesignPatterns.Strategy.Character.Queen QueenWeapon = new Queen(); Assert.AreEqual("I will knife thee, nave!", QueenWeapon.Fight()); }
public void WhenCharacterIsAQueenDefaultWeaponIsAKnife() { var queen = new Queen(); var weapon = queen.Fight(); Assert.AreEqual("I'm using a Knife", weapon); }
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(); }