寻路算法:被围住的区域
寻路使用的是A*算法,基于方格八方向寻路。但是在寻到死路的时候,比如被障碍物围起来的区域,这个时候会花费很长时间。所以想预先判断下那些区域是被围起来的,一定没有路,然后找到最近的障碍物,让寻路者走到这个障碍物边上停下。
这个思路有没有问题?有没有更好的解决办法?如果这个思路可行的话,有什么好的算法,可以判断这个点是被障碍物围住的,并且可以找到围住的最近的障碍物?
寻路使用的是A*算法,基于方格八方向寻路。但是在寻到死路的时候,比如被障碍物围起来的区域,这个时候会花费很长时间。所以想预先判断下那些区域是被围起来的,一定没有路,然后找到最近的障碍物,让寻路者走到这个障碍物边上停下。
这个思路有没有问题?有没有更好的解决办法?如果这个思路可行的话,有什么好的算法,可以判断这个点是被障碍物围住的,并且可以找到围住的最近的障碍物?