找回密码
 立即注册

QQ登录

只需一步,快速开始

songzh215

论坛元老

8

主题

30

帖子

5350

积分

论坛元老

积分
5350

活字格认证

songzh215
论坛元老   /  发表于:2012-3-10 16:21  /   查看:5800  /  回复:5
地图最左上角的那个block的坐标到底是(0,0)还是(1,1)?
还有,放置建筑物的时候IConstruction类的bool this[int x, int y] { get; }中的坐标是地图坐标还是建筑物的坐标呢?

5 个回复

倒序浏览
Iver
版主   /  发表于:2012-3-11 12:26:00
沙发

回复 1# songzh215 的帖子

你好,songzh215:
地图和建筑的座标都是从0开始计数的。
你的第二个问题我没太理解清楚,但放置建筑的时候,给出的座标应该是建筑左上角的点(也就是0,0点)对应的地图上的座标。
回复 使用道具 举报
songzh215
论坛元老   /  发表于:2012-3-11 15:04:00
板凳

回复 2# Iver 的帖子

也就是说不论是地图还是建筑物的最左上角的坐标都为(0,0)?
回复 使用道具 举报
songzh215
论坛元老   /  发表于:2012-3-11 15:04:00
地板

回复 3# songzh215 的帖子

也就是说不论是地图还是建筑物的最左上角的坐标都为(0,0)?
回复 使用道具 举报
songzh215
论坛元老   /  发表于:2012-3-11 17:22:00
5#

回复 2# Iver 的帖子

我问的意思是 在 IConstruction类中有一个方法:

      /// <param name="x">
        ///   要获取信息的位置对应的横座标。
        /// </param>
        /// <param name="y">
        ///   要获取信息的位置对应的纵座标。
        /// </param>
        /// <returns>
        ///   一个布尔值,如果座标对应处是建筑物的一部分,值为true,
        ///   否则值为false.
        /// </returns>
        /// <remarks>
        ///   传入的横、纵座标的值,应该大于等于0,小于宽度或高度。
        /// </remarks>
        /// <exception>
        ///   当传入的横、纵座标超出规定的范围时,将引发ArgumentOutOfRange异常。
        /// </exception>
        bool this[int x, int y] { get; }
这个方法中传入的参数x,y 指的是将建筑放置在地图上时候地图的坐标还是放置之前建筑物的坐标呢?
回复 使用道具 举报
Iver
版主   /  发表于:2012-3-12 09:45:00
6#

回复 5# songzh215 的帖子

你好,songzh215:
1.地图和建筑物的座标都是从0,0开始。
2.IConstruction上的bool this[int x, inty]应该传入的座标是建筑座标系上的,与建筑放置在地图上的什么位置无关。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部