static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (GameForm form = new GameForm()) { form.Exec(); form.Close(); } }
public void DoRun() { var map = new string[] { "BBBB", "B##B", "BP#B", "BGGB" }; var level = Level.FromLines(map, 1); var physics = new Physics(level); var player = level.Entities.Where(x => x is Player).FirstOrDefault(); var form = new GameForm(level); var start = player.Location; Application.Run(form); player.IsRight = true; form.Close(); Assert.AreEqual(player.Location, start + new Vector(20, 0)); }
public void DoGravity() { var map = new string[] { "BBBBB", "B#P#B", "B###B", "BGGGB" }; var level = Level.FromLines(map, 1); var physics = new Physics(level); var player = level.Entities.Where(x => x is Player).FirstOrDefault(); Assert.IsFalse(physics.CollideObstacle(player, Block.Ground).Contains("down")); var form = new GameForm(level); Application.Run(form); form.Close(); Assert.IsTrue(physics.CollideObstacle(player, Block.Ground).Contains("down")); }