Example #1
0
        public GameBoard()
        {
            if (!Execution.DesignMode)
            {
                _elements = new AllGameElements();
                _initialOpponentRadius = 200;
                _currentOpponentRadius = _initialOpponentRadius;

                _obstacles = new Obstacles(Elements);
                CreateGraph(75);

                //Balise.PositionEnnemisActualisee += Balise_PositionEnnemisActualisee;

                Robots.MainRobot.UpdateGraph(_obstacles.FromAllExceptBoard);

                // TODOEACHYEAR Définir ici la zone correspondant au plateau où les detections d'adversaire sont autorisées (enlever les pentes par exemple)
                _bounds = new PolygonRectangle(new RealPoint(0, 0), 3000, 2000);

                StartDetection();

                if (Config.CurrentConfig.IsMiniRobot)
                {
                    _currentStrategy = new StrategyMini();
                }
                else
                {
                    _currentStrategy = new StrategyMatch();
                }
            }
        }
Example #2
0
 public Obstacles(AllGameElements elements)
 {
     _boardObstacles             = CreateBoardObstacles();
     _colorObstacles             = CreateColorObstacles();
     _elements                   = elements;
     _elements.ObstaclesChanged += _elements_ObstaclesChanged;
     _detectionObstacles         = new List <IShape>();
 }