首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB自动寻路二进制存取map

2012-12-15 
VB自动寻路二进制存取地图我想要完成个游戏自动寻路的程序VB6.0 +XP SP3环境游戏地图数据存放在 一个 3000

VB自动寻路二进制存取地图
我想要完成个游戏自动寻路的程序  
VB6.0 +XP SP3环境

游戏地图数据存放在 一个 3000*3000 的二维数组中,用0、1 代表障碍和可通过
二维数组的 每个元素代表 一个坐标点  地图是无缝的

我的问题是:
如果直接 读取 地图文件 map.dat的话 数据太大了
自动寻路用的是A* 寻路算法  远距离的寻路酸度就会很慢!~~~~~~~
我考虑过用 二进制 随机 存取地图数据 但是没头绪
用A*寻路算法可以只读取寻路过程中所需要读取的节点的 状态是0或1 吗?
至于游戏封包中返回的坐标数据我都能得到  希望输入一个目的坐标点,能从当前坐标点移动到目的坐标点
希望高手能给个解答 谢谢了!~~~~~~~

[解决办法]
你这个大小貌似是有点大.不过干嘛要全读入?内存映射文件即可吧.

关注一下...
[解决办法]
关注一下
[解决办法]
我研究一下 内存映射文件  谢谢 你 的帮助 针对寻路算法 有好的办法吗 ??

其实地图大部分都是障碍的   只有道路是可通过的

但是 他遍布 整个地图 所以 要那么多的数据  其实 道路的数据很少 

用A*寻路算法  会快很多吧?
[解决办法]
算法我没办法给你建议.....完全门外....

对大文件的读写,我就知道个内存映射文件,但也有虚拟内存大小限制貌似.

你的文件的物理大小是多少?
[解决办法]
7.9M  谢谢你了  我的问题没法明确说明  不过还是 谢谢你了!~~~~~  

热点排行