Exemple #1
0
 public void Initialize(Geom[] geoms, Robot[] robots)
 {
     StopAllChildMaps();
     Pair world = FindLargestGeom(geoms);
     Vector worldSize = world.Size;
     Vector floorPosition = world.Position;
     Vector robotSize = FindSmallestRobot(robots);
     double longEdge = robotSize.X > robotSize.Y ? robotSize.X : robotSize.Y;
     double cellSize = longEdge / 3.0;
     _mapSizeX = (int)Math.Ceiling(worldSize.X / cellSize);
     _mapSizeY = (int)Math.Ceiling(worldSize.Y / cellSize);
     double positionX = floorPosition.X - worldSize.X / 2.0;
     double positionY = floorPosition.Y - worldSize.Y /2.0;
     if (_baseMap != null)
     {
         _baseMap.StartWork();
     }
     LOG.Info("Map size : [ " + _mapSizeX + " , " + _mapSizeY + " ] position(0,0): [" + positionX + " , " + positionY + "]");
     _worldProperties = new WorldProperties(_mapSizeX, _mapSizeY, worldSize.X, worldSize.Y, positionX, positionY);
     _baseMap = createBaseMap();
     _baseMap.StartWork();
 }
Exemple #2
0
 public void SetWorldProperties(WorldProperties wp)
 {
     _worldProperties = wp;
 }
 public void testInitializer()
 {
     wp = new WorldProperties(100, 100, 100, 100, 0,0);
     mf = new MapFactory(wp);
 }
Exemple #4
0
 public MapHolderBuilder(WorldProperties wp)
 {
     this.wp = wp;
 }
Exemple #5
0
 public MapFactory(WorldProperties wp)
 {
     this._wp = wp;
     this._mhb = new MapHolderBuilder(wp);
 }
Exemple #6
0
        private void assertSingleStoRTest(WorldProperties wp, int swpx, int swpy, double rwpx, double rwpy)
        {
            SimulatedWorldPosition swp = new SimulatedWorldPosition(swpx, swpy);

            RealWorldPosition rwp = wp.convertSimulatedToRealPositions(swp);
            Assert.AreEqual (rwp.x, rwpx);
            Assert.AreEqual (rwp.y, rwpy);
        }
Exemple #7
0
        private void assertSingleRtoSTest(WorldProperties wp, double rwpx, double rwpy, int swpx, int swpy)
        {
            RealWorldPosition rwp = new RealWorldPosition(rwpx, rwpy);

            SimulatedWorldPosition swp = wp.convertRealToSimulatedPositions(rwp);
            Assert.AreEqual (swp.x, swpx);
            Assert.AreEqual (swp.y, swpy);
        }