<reponame>TXMorningstar/PathFinding<filename>main.py<gh_stars>1-10
# 主程序范例
from autotrack import *


################################################################################
################################寻找最短路径#####################################
################################################################################

track = AStarTrack(16,16,"map") #实例化AStarTrack类
# track = AStarTrack(16,16,"raw")
# track = AStarTrack(16,16)
# track = FPriorTrack(16,16."map")

# 放置障碍物
for i in (1,0),(1,1),(2,3),(5,1),(5,2),(5,3),(5,4),(5,5),(5,6),(5,7),(4,7),(3,7),(2,7),(1,7),(0,7):
    track.obstacle(i)
# 寻路,把寻路结果赋值给一个变量
variable = track.target((0,0),(15,15))

# 打印路线
track.printTrack()  #打印一个好看的地图到cmd窗口上
print("Trace found\n",variable) #在cmd窗口上打印寻路结果

# track.moveable((0,0),5) #寻找可移动坐标


################################################################################
###############################寻找可移动坐标###################################
################################################################################

# find = AStarTrack(16,16,"raw") #实例化寻路方法（对于moveavle方法来说两种寻路方法的寻路方式都是一样的）
# # 添加障碍
# # find.obstacle((5,6))
# # find.obstacle((4,5))
# # find.obstacle((5,4))
# # find.obstacle((6,5))
# variable = find.moveable((5,5),6) #寻找可移动坐标，并将返回值存入变量中
# find.printMap() #打印寻路结果
# print(variable) #打印坐标
