• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# ICoordinates类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ICoordinates的典型用法代码示例。如果您正苦于以下问题:C# ICoordinates类的具体用法?C# ICoordinates怎么用?C# ICoordinates使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ICoordinates类属于命名空间,在下文中一共展示了ICoordinates类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: randomVectorStep

        /// <summary> Рандомный шаг из данных координат
        /// </summary>
        /// <param name="xy"></param>
        /// <returns></returns>
        //-----------------------------------------------
        internal static IStep randomVectorStep(ICoordinates xy)
        {
            Random r = new Random ();
            ICoordinates t=xy;
            bool found=false;
            int i =-1;
            while (!found) {
                i = r.Next ( 3 );
                switch (i) {
                    case 0: {
                        t = StepsAndCoord.Coordinates ( xy.getX () + 1,xy.getY () + 0 );
                    } break;
                    case 1: {
                        t = StepsAndCoord.Coordinates ( xy.getX () - 1,xy.getY () + 0 );
                    } break;
                    case 2: {
                        t = StepsAndCoord.Coordinates ( xy.getX () + 0,xy.getY () + 1 );
                    } break;
                    case 3: {
                        t = StepsAndCoord.Coordinates ( xy.getX () + 0,xy.getY () - 1 );
                    } break;
                }
                if (EpsilonBot.api.isNorm ( t )) {
                    found = EpsilonBot.api.getTypeOfField ( t ) != TypesOfField.WALL;
                }
            }

            return StepsAndCoord.StepsBuilder ( t,Steps.STEP );
        }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:34,代码来源:StepsAndCoord.cs


示例2: Click

 /// <summary>
 /// Clicks at a set of coordinates using the primary mouse button.
 /// </summary>
 /// <param name="where">An <see cref="ICoordinates"/> describing where to click.</param>
 public void Click(ICoordinates where)
 {
     this.MoveIfNeeded(where);
     Dictionary<string, object> parameters = new Dictionary<string, object>();
     parameters.Add("button", 0);
     this.driver.InternalExecute(DriverCommand.MouseClick, parameters);
 }
开发者ID:kaushik9k,项目名称:Selenium2,代码行数:11,代码来源:RemoteMouse.cs


示例3: randomVectorStep

 internal static IStep randomVectorStep(ICoordinates xy)
 {
     Random r = new Random ();
     ICoordinates t=xy;
     bool found=false;
     int i =-1;
     while (!found) {
         i = r.Next ( 3 );
         switch (i) {
             case 0: {
                 t = Helper.Coordinates ( xy.getX () + 1,xy.getY () + 0 );
                 found = EpsilonBot.api.isNorm ( t );
             } break;
             case 1: {
                 t = Helper.Coordinates ( xy.getX () - 1,xy.getY () + 0 );
                 found = EpsilonBot.api.isNorm ( t );
             } break;
             case 2: {
                 t = Helper.Coordinates ( xy.getX () + 0,xy.getY () + 1 );
                 found = EpsilonBot.api.isNorm ( t );
             } break;
             case 3: {
                 t = Helper.Coordinates ( xy.getX () + 0,xy.getY () - 1 );
                 found = EpsilonBot.api.isNorm ( t );
             } break;
         }
     }
     return Helper.StepsBuilder ( t,Steps.STEP );
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:29,代码来源:Helper.cs


示例4: StepsBuilder

 /// <summary>/// Перегрузка конструктора CStep
 /// </summary>
 internal static IStep StepsBuilder(ICoordinates coord,Steps step)
 {
     IStep s = new CStep ();
     s.setCoord ( coord );
     s.setTypeOfStep (step);
     return s;
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:9,代码来源:Helper.cs


示例5: GetSubset

        /// <summary>
        /// Function extracting a rectangular section of the map
        /// </summary>
        /// <param name="centerPoint">The point on which the section shall be centered</param>
        /// <param name="subWidth">The odd numbered width of the section</param>
        /// <param name="subHeight">The odd numbered height of the section</param>
        /// <returns>A 2D list MapTiles</returns>
        public MapTile[,] GetSubset(ICoordinates centerPoint, short subWidth, short subHeight)
        {
            // Check input parameters
            if (null == centerPoint
                || 0 == subWidth % 2 || 0 == subHeight % 2
                || subWidth < MinimumMapSize || subHeight < MinimumMapSize
                || subHeight > Height || subWidth > Width)
                return null;
            
            // Get the number of rows / columns that there are on the side of the cell on the extract
            var numberOfSideColumns = (short)Math.Truncate((float)(subWidth / 2));
            var numberOfSideRows = (short) Math.Truncate((float) (subHeight/2));
            // Get the top left coordinates of the extract
            var smallGridMinX = centerPoint.X - numberOfSideColumns > 0 ? Convert.ToInt16(centerPoint.X - numberOfSideColumns) : (Int16)0;
            var smallGridMinY = centerPoint.Y - numberOfSideRows > 0 ? Convert.ToInt16(centerPoint.Y - numberOfSideRows) : (Int16)0;
            // Get the bottom right coordinates of the extract (-1 since we are working with a 0 based array)
            var smallGridMaxX = smallGridMinX + subWidth >= Grid.GetLength(0) ? Convert.ToInt16(Grid.GetLength(0) - 1) : Convert.ToInt16(smallGridMinX + subWidth -1);
            var smallGridMaxY = smallGridMinY + subHeight >= Grid.GetLength(1) ? Convert.ToInt16(Grid.GetLength(1) - 1) : Convert.ToInt16(smallGridMinY + subHeight -1);
            
            MapTile[,] subArray = GetSubArray(smallGridMinX, smallGridMaxX, smallGridMinY, smallGridMaxY);

            if (subArray == null)
            {
            }

            return subArray;
        }
开发者ID:Timothep,项目名称:Cells.net,代码行数:34,代码来源:Map.cs


示例6: SetDynamicElement

 /// <summary>
 /// Adds the color at the given coordinates to be painted during the next loop
 /// </summary>
 /// <param name="elementCoordinates"></param>
 /// <param name="qualifier"></param>
 public void SetDynamicElement(ICoordinates elementCoordinates, DisplayQualifier qualifier)
 {
     if (!this.UpdatedElements.ContainsKey(elementCoordinates))
         this.UpdatedElements.Add(elementCoordinates, this.colorPanel.GetCorrespondingColor(qualifier));
     else if (this.UpdatedElements[elementCoordinates] == this.BackgroundGrid[elementCoordinates.X, elementCoordinates.Y].GetColor())
         this.UpdatedElements[elementCoordinates] = this.colorPanel.GetCorrespondingColor(qualifier);
 }
开发者ID:Timothep,项目名称:Cells.net,代码行数:12,代码来源:DisplayController.cs


示例7: Logistics

 /// <summary>конструктор  
 /// </summary>
 /// <param name="needElement">тип ячейки к которой необходимо проложить маршрут</param>
 /// <param name="startPoint">отправная точка</param>
 /// <param name="stepCount">максимальная удаленность объекта</param>
 /// <returns></returns>
 internal Logistics(ICoordinates xy,int gunTimer,int roadLen,Logistics back)
 {
     this.len = roadLen;
     this.m_gunTimer = gunTimer;
     this.m_xy = xy;
     this.m_back = back;
     this.mind = mind;
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:14,代码来源:Logistics.cs


示例8: OffsetVector

        /// <summary>
        /// Constructor
        /// </summary>
        public OffsetVector(ICoordinates coordinatesFrom, ICoordinates coordinatesTo)
        {
            //this.X = Convert.ToInt16(coordinatesFrom.X - coordinatesTo.X);
            //this.Y = Convert.ToInt16(coordinatesFrom.Y - coordinatesTo.Y);

            this.X = Convert.ToInt16(coordinatesTo.X - coordinatesFrom.X);
            this.Y = Convert.ToInt16(coordinatesTo.Y - coordinatesFrom.Y);
        } 
开发者ID:Timothep,项目名称:Cells.net,代码行数:11,代码来源:OffsetVector.cs


示例9: DistanceTo

        /// <summary>
        /// 
        /// </summary>
        /// <param name="position"></param>
        /// <param name="coordinates"></param>
        /// <returns></returns>
        public Int16? DistanceTo(ICoordinates position)
        {
            if (position == null)
                return null;

            return (Int16)(Math.Abs((UInt16)(this.X - position.X)) +
                   Math.Abs((UInt16)(this.Y - position.Y)));
        }
开发者ID:Timothep,项目名称:Cells.net,代码行数:14,代码来源:Coordinates.cs


示例10: CGameBot

 internal CGameBot(masterСhief eye, int health, int points, ICoordinates pos)
 {
     Eyes = eye;
     Health = health;
     Points = points;
     TurnsToShoot = 0;
     Position = pos;
     TurnsToStep = 0;
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:9,代码来源:CGameBot.cs


示例11: Person

 // Builder
 internal Person(string name,ICoordinates xy)
 {
     m_name = name;
         Health = HealthLast = EpsilonBot.api.myHealth ();// cHealthMax;
         Money = MoneyLast = 0;
         m_gun = new Gun ();
         m_XY = xy;
         m_wasFound = false;
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:10,代码来源:Person.cs


示例12: MapSector

 internal MapSector(ICoordinates mom,ICoordinates I,int roadlength)
 {
     i = 0;
     this.mom = new ICoordinates[3];
     this[i]= mom;
     this.xy = I;
     roadLength = roadlength;
     type = TypesOfField.WALL;
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:9,代码来源:MapSector.cs


示例13: GetClosestTrendLocationsQuery

        public string GetClosestTrendLocationsQuery(ICoordinates coordinates)
        {
            var query = new StringBuilder(Resources.Trends_GetClosestTrendsLocations);

            query.AddParameterToQuery("lat", coordinates.Latitude);
            query.AddParameterToQuery("long", coordinates.Longitude);

            return query.ToString();
        }
开发者ID:SowaLabs,项目名称:TweetinviNew,代码行数:9,代码来源:TrendsQueryGenerator.cs


示例14: Mind

 //---------------------------
 //Build
 internal Mind(int stepLimit,ICoordinates xy)
 {
     i = new Person ( "Epsilon",xy );
         ICoordinates unknown = Helper.Coordinates ( unknownCoord,unknownCoord );
         he = new Person ( "Frag",unknown );
         healthXY = new LinkedList<MapSector> ();
         moneyXY  = new LinkedList<MapSector> ();
         hisMayBeXY = new LinkedList<MapSector> ();
         this.m_stepLimit =  stepLimit;
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:12,代码来源:Mind.cs


示例15: GenerateGeoParameter

        public string GenerateGeoParameter(ICoordinates coordinates)
        {
            if (coordinates == null)
            {
                throw new ArgumentNullException("Coordinates cannot be null.");
            }

            string latitudeValue = coordinates.Latitude.ToString(CultureInfo.InvariantCulture);
            string longitudeValue = coordinates.Longitude.ToString(CultureInfo.InvariantCulture);

            return string.Format(Resources.Geo_CoordinatesParameter, longitudeValue, latitudeValue);
        }
开发者ID:,项目名称:,代码行数:12,代码来源:


示例16: Ways

 //-----------------------------------------------
 /// <summary>Конструктор
 /// </summary>
 /// <param name="back"></param>
 /// <param name="money">количество денег на данном маршруте</param>
 /// <param name="health">количество аптечек на данном маршруте</param>
 /// <param name="len">длиннна маршрута</param>
 /// <param name="gunTime">активность оружия противника</param>
 /// <param name="xy">координаты исходного (данного) сектора</param>
 internal Ways(ICoordinates back,int money,int health,int len,int gunTime,ICoordinates xy)
 {
     m_back = new CCoordinates ();
       m_back.Copy(back);
     m_money = money;
       m_health=health;
       m_len=len;
     m_gun = new Gun ();
       m_gun.TurnOnTimer(gunTime);
     m_xy = new CCoordinates ();
       m_xy.Copy(xy);
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:21,代码来源:Ways.cs


示例17: GenerateGeoParameter

        public string GenerateGeoParameter(ICoordinates coordinates)
        {
            if (coordinates == null)
            {
                return null;
            }

            string latitudeValue = coordinates.Latitude.ToString(CultureInfo.InvariantCulture);
            string longitudeValue = coordinates.Longitude.ToString(CultureInfo.InvariantCulture);

            return String.Format(Resources.Geo_CoordinatesParameter, longitudeValue, latitudeValue);
        }
开发者ID:SowaLabs,项目名称:Tweetinvi-obsolete,代码行数:12,代码来源:GeoQueryGenerator.cs


示例18: GenerateLocation

        public ILocation GenerateLocation(ICoordinates coordinates1, ICoordinates coordinates2)
        {
            if (coordinates1 == null || coordinates2 == null)
            {
                return null;
            }

            var coordinates1Parameter = _locationUnityFactory.GenerateParameterOverrideWrapper("coordinates1", coordinates1);
            var coordinates2Parameter = _locationUnityFactory.GenerateParameterOverrideWrapper("coordinates2", coordinates2);

            return _locationUnityFactory.Create(coordinates1Parameter, coordinates2Parameter);
        }
开发者ID:SowaLabs,项目名称:Tweetinvi-obsolete,代码行数:12,代码来源:GeoFactory.cs


示例19: MouseMove

        /// <summary>
        /// Moves the mouse to the specified set of coordinates.
        /// </summary>
        /// <param name="where">A <see cref="ICoordinates"/> describing where to move the mouse to.</param>
        public void MouseMove(ICoordinates where)
        {
            if (where == null)
            {
                throw new ArgumentNullException("where", "where coordinates cannot be null");
            }

            string elementId = where.AuxiliaryLocator.ToString();
            Dictionary<string, object> parameters = new Dictionary<string, object>();
            parameters.Add("element", elementId);
            this.driver.InternalExecute(DriverCommand.MouseMoveTo, parameters);
        }
开发者ID:kaushik9k,项目名称:Selenium2,代码行数:16,代码来源:RemoteMouse.cs


示例20: CMap

 public CMap()
 {
     maxX = 10;
     maxY = 10;
     rand=new Random();
     Walls=0;
     Spaces=AllSize;
     Bonuses=0;
     Medics=0;
     EmptyCoords=new List<ICoordinates>();
     Bot1 = new CCoordinates();
     Bot2 = new CCoordinates();
 }
开发者ID:Pycz,项目名称:FightWithShadow,代码行数:13,代码来源:CMap.cs



注:本文中的ICoordinates类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ICopyManager类代码示例发布时间:2022-05-24
下一篇:
C# ICoordinateSystem类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap