Inheritance: LiftObject
Example #1
0
 public void MoveTest()
 {
     Cow cow = new Cow(Vector2.Zero, 0, null, new Random());
     PrivateObject cowObject = new PrivateObject(cow);
     cowObject.SetField("moveRight", true);
     cowObject.Invoke("Move");
     Assert.IsTrue(((Vector2)cowObject.GetField("speed")).X > 0);
 }
Example #2
0
        public void CollisionTest()
        {
            Cow cow = new Cow(new Vector2(0, 100), 0, null, new Random());
            Tank tank = new Tank(new Vector2(0, 420), null, new Random());

            Assert.IsFalse(cow.IsCollided(tank));

            cow.Position = new Vector2(0, 400);

            Assert.IsTrue(cow.IsCollided(tank));
        }
Example #3
0
        // Add random cow off screen
        public void AddRandomCow()
        {
            Vector2 position = new Vector2(random.Next(0, 600), random.Next(360, 400));

            if (random.Next(2) == 0)
                position.X -= 1440; // Object appears on 2 screens before
            else
                position.X += 1440; // Object appears on 2 screens ahead

            Cow cow = new Cow(position, 0.8f, this, random);
            AddObject(cow);
        }