public void SetCommandTest() { Player player = new Player("id", "username", 0); player.SetPos(50, 50); Map map = new Map(23 * 25, 19 * 25); MapFacade mapFacade = map.mapFacade; ICommand command = new MoveRight(player, mapFacade); player.SetCommand(command); player.Move(); Assert.IsTrue(50 != player.x || 50 != player.y); }
public void MoveTest() { Player player = new Player("id", "username", 0); player.SetPos(50, 50); Map map = new Map(23 * 25, 19 * 25); MapFacade mapFacade = map.mapFacade; ICommand command = new MoveRight(player, mapFacade); player.SetCommand(command); player.Move(); Assert.AreEqual(50 + player.speed, player.x); Assert.AreEqual(50, player.y); }
public void UndoLimitTest() { Player player = new Player("id", "username", 0); player.SetPos(50, 50); Map map = new Map(23 * 25, 19 * 25); MapFacade mapFacade = map.mapFacade; for (int i = 0; i < 25; i++) { ICommand command = new MoveRight(player, mapFacade); player.SetCommand(command); player.Move(); } Assert.AreEqual(50 + player.speed * 25, player.x); Assert.AreEqual(50, player.y); player.Undo(); Assert.AreEqual(50 + player.speed * 5, player.x); Assert.AreEqual(50, player.y); }
public static void CommanderDemo() { Unit[,] units = new Unit[50, 50]; Explosive[,] explosion = new Explosive[0, 0]; MapFacade mapOriginal = new MapFacade(10, 10, units, explosion); Player player = new Player("aaaa", "Player", 0); Console.WriteLine("Pradine pozicija " + player.getPos()[0] + "-" + player.getPos()[1]); ICommand command = new MoveDown(player, mapOriginal); player.SetCommand(command); player.Move(); Console.WriteLine("Pajudejimas i apacia " + player.getPos()[0] + "-" + player.getPos()[1]); player.Undo(); Console.WriteLine("Pozicija po undo " + player.getPos()[0] + "-" + player.getPos()[1]); }
public void ClearCommandHistoryTest() { Player player = new Player("id", "username", 0); player.SetPos(50, 50); Map map = new Map(23 * 25, 19 * 25); MapFacade mapFacade = map.mapFacade; for (int i = 0; i < 10; i++) { ICommand command = new MoveRight(player, mapFacade); player.SetCommand(command); player.Move(); } int playerx = player.x; int playery = player.y; player.ClearCommandHistory(); player.Undo(); Assert.AreEqual(playerx, player.x); Assert.AreEqual(playery, player.y); }
public RuinsMapBuilder(Rect area, GameMap map, Tileset tileset) : base(area, map, tileset) { generator = new MapFacade(map, tileset); }