Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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]);
        }
Пример #5
0
        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);
        }
Пример #6
0
 public RuinsMapBuilder(Rect area, GameMap map, Tileset tileset) : base(area, map, tileset)
 {
     generator = new MapFacade(map, tileset);
 }