public void Test_Skeleton_ArgToEntity() { var skeleton = new Shepherdess(10, 10); var player = new Player(9, 9, 1); skeleton.AgrToEntity(player); Assert.AreEqual(player, skeleton.Target); }
public void Test_Skeleton_ConflictWith() { var skeleton = new Shepherdess(10, 10); var player = new Player(9, 9, 1); skeleton.ConflictWith(player); Assert.AreEqual(false, player.IsAlive); Assert.IsNull(skeleton.Target); }
public GameModel() { Scene = new Scene(new LevelManager(1024).GetLevelByNumber(1)); DayTime = new DayTime(); Entities = new List <IEntity> { Scene.Player }; var owner = new Shepherdess(400, 400); foreach (var animal in Scene.Animals) { (animal as Cow).Owner = owner; Entities.Add(animal); } Entities.Add(owner); }
public void Test_SkeletonMove() { var skeleton = new Shepherdess(10, 10) { State = States.MoveDown }; skeleton.Move(); Assert.AreEqual(10, skeleton.Collider.X); Assert.AreEqual(10 + skeleton.Speed, skeleton.Collider.Y); skeleton.State = States.MoveLeft; skeleton.Move(); Assert.AreEqual(10 - skeleton.Speed, skeleton.Collider.X); Assert.AreEqual(10 + skeleton.Speed, skeleton.Collider.Y); skeleton.State = States.MoveRight; skeleton.Move(); Assert.AreEqual(10, skeleton.Collider.X); Assert.AreEqual(10 + skeleton.Speed, skeleton.Collider.Y); skeleton.State = States.MoveDownLeft; skeleton.Move(); Assert.AreEqual(10 - skeleton.Speed, skeleton.Collider.X); Assert.AreEqual(10 + 2 * skeleton.Speed, skeleton.Collider.Y); skeleton.State = States.MoveUpRight; skeleton.Move(); Assert.AreEqual(10, skeleton.Collider.X); Assert.AreEqual(10 + skeleton.Speed, skeleton.Collider.Y); skeleton.State = States.MoveDownRight; skeleton.Move(); Assert.AreEqual(10 + skeleton.Speed, skeleton.Collider.X); Assert.AreEqual(10 + 2 * skeleton.Speed, skeleton.Collider.Y); }