A* 算法的erlang实现,下面的代码在get_neighbour_coord函数里面使用到了判断坐标是否可走的map:is_movable_coord 函数,需要自己去实现并替换。
以下是源码:
%%=========================astar.erl=====================================
%% ====================================================================
%% API functions
%% ====================================================================
-export([find_path_by_astar/5]).
-record(pathcoord, {g=0,f=0,now_pos={},parent_coord={}}).
%%=========================================================
%% A*寻路算法 written by pjc
%%=========================================================
%% 假设下面是一张小地图
%% y ----------------------------------------------------------------------------------
%% * |(0,9) | (1,