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(); } } }
public Obstacles(AllGameElements elements) { _boardObstacles = CreateBoardObstacles(); _colorObstacles = CreateColorObstacles(); _elements = elements; _elements.ObstaclesChanged += _elements_ObstaclesChanged; _detectionObstacles = new List <IShape>(); }