public void TestCurrentDirectionGame() { Game.Map = Map_creator.CreateMap(@" WWWWWW WS W W W W W W W WWWWWW", "\n"); Game.PackMansPosition = new Point(1, 1); Game.PacMansDirection = Directions.Right; Game.PointsAtLevel = 7; Game.PointsEated = 2; var PacmanPos = new Point(1, 1); var pacman = new PackMan(Directions.Right); for (var i = 0; i < 3; i++) { var a = pacman.Act(PacmanPos.X, PacmanPos.Y); PacmanPos.X += a.DeltaX; PacmanPos.Y += a.DeltaY; } pacman.CurrentDirection = Directions.Down; for (var i = 0; i < 3; i++) { var a = pacman.Act(PacmanPos.X, PacmanPos.Y); PacmanPos.X += a.DeltaX; PacmanPos.Y += a.DeltaY; } Assert.AreEqual(new Point(4, 4), PacmanPos); Assert.AreEqual(Game.PacMansDirection, Directions.Down); }
public void TestClashGhost() { Game.CreateMap(TestGhost.Map); var blinky = new Blinky(Directions.Nothing); var pacman = new PackMan(Directions.Right); Assert.AreEqual(pacman.DeadInConflict(blinky), true); Game.IsMonsterStyle = true; Assert.AreEqual(pacman.DeadInConflict(blinky), false); }