Example #1
0
        public void GetLinePositionRepositionsCorrectly(double positionX, double positionZ, double velocityX, double velocityZ, int headRow, int headColumn, double expectedX, double expectedZ, double rotation)
        {
            var position = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ);
            var map = new Map(gameConfig.MapConfig);
            var velocity = new Vector3(velocityX, 0, velocityZ);
            var expectedPosition = new Vector3(expectedX, gameConfig.CycleConfig.Y_OFFSET, expectedZ);
            var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig);
            movementController.HeadLocation = new MapLocation(headRow, headColumn);

            Assert.True(movementController.GetLinePosition(movementController.Position).SameAs(expectedPosition));
        }
Example #2
0
        public void GetLinePositionRepositionsCorrectly(double positionX, double positionZ, double velocityX, double velocityZ, int headRow, int headColumn, double expectedX, double expectedZ, double rotation)
        {
            var position           = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ);
            var map                = new Map(gameConfig.MapConfig);
            var velocity           = new Vector3(velocityX, 0, velocityZ);
            var expectedPosition   = new Vector3(expectedX, gameConfig.CycleConfig.Y_OFFSET, expectedZ);
            var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig);

            movementController.HeadLocation = new MapLocation(headRow, headColumn);

            Assert.True(movementController.GetLinePosition(movementController.Position).SameAs(expectedPosition));
        }
Example #3
0
        public void CycleMoveRepositionsOnHeadLocation(double positionX, double positionZ, double velocityX, double velocityZ, double headRow, double headColumn, double rotation, string direction)
        {
            var position = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ);
            var map = new Map(gameConfig.MapConfig);
            var velocity = new Vector3(velocityX, 0, velocityZ);
            var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig);
            movementController.HeadLocation = new MapLocation(headRow, headColumn);
            var movementFlag = (MovementFlag)Enum.Parse(typeof(MovementFlag), direction);
            var mapUtilities = new MapUtilities(gameConfig.MapConfig.MAP_SIZE, gameConfig.MapConfig.FLOOR_TILE_SIZE);

            movementController.Move(movementFlag);

            Assert.True(movementController.Position.SameAs(mapUtilities.ToPosition(new MapLocation(headRow, headColumn),gameConfig.CycleConfig.Y_OFFSET)));
        }
Example #4
0
        public void CycleMoveRepositionsOnHeadLocation(double positionX, double positionZ, double velocityX, double velocityZ, double headRow, double headColumn, double rotation, string direction)
        {
            var position           = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ);
            var map                = new Map(gameConfig.MapConfig);
            var velocity           = new Vector3(velocityX, 0, velocityZ);
            var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig);

            movementController.HeadLocation = new MapLocation(headRow, headColumn);
            var movementFlag = (MovementFlag)Enum.Parse(typeof(MovementFlag), direction);
            var mapUtilities = new MapUtilities(gameConfig.MapConfig.MAP_SIZE, gameConfig.MapConfig.FLOOR_TILE_SIZE);

            movementController.Move(movementFlag);

            Assert.True(movementController.Position.SameAs(mapUtilities.ToPosition(new MapLocation(headRow, headColumn), gameConfig.CycleConfig.Y_OFFSET)));
        }