Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }