VC++问题,关于画图
用SDK编,1.我画一个方块,又画了一个人,让人可以上下左右走动,但是方块是障碍,走不过,这该怎么判断那块地方不可走?把不可走的坐标写进数组吗?那样,是不是有太多坐标了,...
用SDK编,1.我画一个方块,又画了一个人,让人可以上下左右走动,但是方块是障碍,走不过,这该怎么判断那块地方不可走?把不可走的坐标写进数组吗?那样,是不是有太多坐标了,几乎是一点一坐标。。不可取,求各位帮助
2.怎么实现一个方块在某段范围内循环移动? 展开
2.怎么实现一个方块在某段范围内循环移动? 展开
3个回答
展开全部
地图是一个对象,这个rect具有本身属性,这个属性中就应该包括你所说的不可走的方块属性和其他属性。因为地图是一直加载的对象,所以不需要你再去自己做这个“数组”了。
在执行走的功能时首先获取 “人”的位置,在执行走之前根据”人“的坐标判断周围坐标属性,这样是即时的判断速度很快。
像这样,可以知道如果地图很大可以分解,以”人“的位置加载周围100个单位附近的属性进行对照,每次人移送后改变这个临时加载地图对象就可以实现快速对比了
像许多大型游戏都是一块一块加载的地图,因为对人物来说并不需要预先知道焦点单位不在的属性,只要你过去的时候预先加载就好
在执行走的功能时首先获取 “人”的位置,在执行走之前根据”人“的坐标判断周围坐标属性,这样是即时的判断速度很快。
像这样,可以知道如果地图很大可以分解,以”人“的位置加载周围100个单位附近的属性进行对照,每次人移送后改变这个临时加载地图对象就可以实现快速对比了
像许多大型游戏都是一块一块加载的地图,因为对人物来说并不需要预先知道焦点单位不在的属性,只要你过去的时候预先加载就好
来自:求助得到的回答
展开全部
“把不可走的坐标写进数组吗?那样,是不是有太多坐标了,几乎是一点一坐标。。”
不然你以为为什么游戏里面会存在“地图”这种东西?
除非你的障碍是会动的,在程序中随时更新,否则这种障碍是从地图文件读取并写在数组中的(当然,你也可以用别的数据结构,不管怎么说,要保存在内存中以供判断)。
不然你以为为什么游戏里面会存在“地图”这种东西?
除非你的障碍是会动的,在程序中随时更新,否则这种障碍是从地图文件读取并写在数组中的(当然,你也可以用别的数据结构,不管怎么说,要保存在内存中以供判断)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以 建立一个 bool 型 二维 数组 就是一个平面 地图 0 的地方 可以走 1 的地方 不能走
2 设定一个定时器 几秒 就执行一 次
2 设定一个定时器 几秒 就执行一 次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询