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); }
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)); }
// 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); }