VB自动寻路二进制存取地图
我想要完成个游戏自动寻路的程序
VB6.0 +XP SP3环境
游戏地图数据存放在 一个 3000*3000 的二维数组中,用0、1 代表障碍和可通过
二维数组的 每个元素代表 一个坐标点 地图是无缝的
我的问题是:
如果直接 读取 地图文件 map.dat的话 数据太大了
自动寻路用的是A* 寻路算法 远距离的寻路酸度就会很慢!~~~~~~~
我考虑过用 二进制 随机 存取地图数据 但是没头绪
用A*寻路算法可以只读取寻路过程中所需要读取的节点的 状态是0或1 吗?
至于游戏封包中返回的坐标数据我都能得到 希望输入一个目的坐标点,能从当前坐标点移动到目的坐标点
希望高手能给个解答 谢谢了!~~~~~~~
[解决办法]
你这个大小貌似是有点大.不过干嘛要全读入?内存映射文件即可吧.
关注一下...
[解决办法]
关注一下
[解决办法]
我研究一下 内存映射文件 谢谢 你 的帮助 针对寻路算法 有好的办法吗 ??
其实地图大部分都是障碍的 只有道路是可通过的
但是 他遍布 整个地图 所以 要那么多的数据 其实 道路的数据很少
用A*寻路算法 会快很多吧?
[解决办法]
算法我没办法给你建议.....完全门外....
对大文件的读写,我就知道个内存映射文件,但也有虚拟内存大小限制貌似.
你的文件的物理大小是多少?
[解决办法]
7.9M 谢谢你了 我的问题没法明确说明 不过还是 谢谢你了!~~~~~