VC++问题,关于画图

用SDK编,1.我画一个方块,又画了一个人,让人可以上下左右走动,但是方块是障碍,走不过,这该怎么判断那块地方不可走?把不可走的坐标写进数组吗?那样,是不是有太多坐标了,... 用SDK编,1.我画一个方块,又画了一个人,让人可以上下左右走动,但是方块是障碍,走不过,这该怎么判断那块地方不可走?把不可走的坐标写进数组吗?那样,是不是有太多坐标了,几乎是一点一坐标。。不可取,求各位帮助
2.怎么实现一个方块在某段范围内循环移动?
展开
 我来答
wangmingsuyang
2012-12-08 · TA获得超过317个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:106万
展开全部
地图是一个对象,这个rect具有本身属性,这个属性中就应该包括你所说的不可走的方块属性和其他属性。因为地图是一直加载的对象,所以不需要你再去自己做这个“数组”了。
在执行走的功能时首先获取 “人”的位置,在执行走之前根据”人“的坐标判断周围坐标属性,这样是即时的判断速度很快。
像这样,可以知道如果地图很大可以分解,以”人“的位置加载周围100个单位附近的属性进行对照,每次人移送后改变这个临时加载地图对象就可以实现快速对比了

像许多大型游戏都是一块一块加载的地图,因为对人物来说并不需要预先知道焦点单位不在的属性,只要你过去的时候预先加载就好
来自:求助得到的回答
水晶扇
2012-12-08 · TA获得超过1536个赞
知道大有可为答主
回答量:837
采纳率:100%
帮助的人:1103万
展开全部
“把不可走的坐标写进数组吗?那样,是不是有太多坐标了,几乎是一点一坐标。。”
不然你以为为什么游戏里面会存在“地图”这种东西?
除非你的障碍是会动的,在程序中随时更新,否则这种障碍是从地图文件读取并写在数组中的(当然,你也可以用别的数据结构,不管怎么说,要保存在内存中以供判断)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老胡夸我牛
2012-12-08 · TA获得超过2065个赞
知道小有建树答主
回答量:470
采纳率:100%
帮助的人:522万
展开全部
你可以 建立一个 bool 型 二维 数组 就是一个平面 地图 0 的地方 可以走 1 的地方 不能走

2 设定一个定时器 几秒 就执行一 次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式