コード例 #1
0
ファイル: Map.cs プロジェクト: DmitryZyr/CVARC
 public void Update(PositionSensorsData data)
 {
     CurrentPosition = data.Position.PositionsData[RobotId];
     OpponentPosition = data.Position.PositionsData[OpponentRobotId];
     Details = data.MapSensor.MapItems.Where(x => x.Tag.Contains("Detail")).Select(x => new StarshipObject
         {
             DiscreteCoordinate = GetDiscretePosition((int)x.X, (int)x.Y),
             AbsoluteCoordinate = new Point((int) x.X, (int) x.Y),
             Type = x.Tag
         }).ToArray();
     Walls = data.MapSensor.MapItems.Where(IsWall).Select(w => new StarshipObject
         {
             DiscreteCoordinate = GetDiscretePosition((int)w.X, (int)w.Y),
             AbsoluteCoordinate = new Point((int)w.X, (int)w.Y),
             Type = w.Tag
         }).ToArray();
 }
コード例 #2
0
ファイル: Map.cs プロジェクト: DmitryZyr/CVARC
 public Point GetDiscretePosition(PositionData positionData)
 {
     return GetDiscretePosition((int)positionData.X, (int)positionData.Y);
 }
コード例 #3
0
 protected Point GetCoordinatesByPosition(PositionData position)
 {
     return GetCoordinatesByPosition((int)position.X, (int)position.Y);
 }
コード例 #4
0
ファイル: ManyPositionData.cs プロジェクト: DmitryZyr/CVARC
 public ManyPositionData(PositionData[] data)
 {
     PositionsData = data;
 }