游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3310|回复: 9

请教一个A*寻路算法的问题

[复制链接]

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2006-4-22 14:01:00 | 显示全部楼层 |阅读模式
当鼠标点击所在的网格是不可以到达的(周围都是有障碍物体围死的)这种情况下用A*寻路会导致全场景搜索,卡住了,有什么好方法能解决这种情况?

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-4-23 20:39:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

试试双向搜索。

加几个剪枝。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-4-23 20:55:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

楼上显漏出深厚的算法技术了

0

主题

21

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-4-23 22:15:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

空间换时间撒,给tile多加一个属性,表明他所属的大区域。
大区域中的所有tile都是可以达的,不同大区域的tile不可互相达到.

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2006-4-24 15:55:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

没看懂sandy_zc_1 说的算法 汗 ~_~

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2006-4-24 15:56:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

还有那位兄弟有想法啊,进来说说了

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2006-4-24 15:56:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

难道大家没有遇见过这种情况吗?

3

主题

72

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2006-4-25 09:25:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

设置一个搜索范围,
一般就够用了。

12

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2006-4-27 09:47:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

试试判断一下open列表是否为空
为空就为死路

2

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-4-27 10:50:00 | 显示全部楼层

Re:请教一个A*寻路算法的问题

可不可以事先把地图上不可到达的范围(x,y坐标)设置一个表,鼠标点击上去在客户端事先判断一下点击区域是不是在不可到达表里,在里面的话直接跳过,不做动作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表