|
楼主 |
发表于 2020-4-3 21:38:31
|
显示全部楼层
- 功能 寻路计算(x,y,x1,y1,route,E_route)
- 变量 index=0,position="",E_index=0
- 循环(真) //3.跳出后又回到这里继续循环了
- 如果(x1>x)
- E_index=mulArrFinVal(E_route,数组(x+1,y))
- index=mulArrFinVal(route,数组(x+1,y))
- position=表格获取内容("模拟地图",y,x+1)
- 如果(index==-1&&E_index==-1&&position!="")
- x=x+1
- 数组追加元素(route,数组(x,y))
- 否则如果(y>0)
- E_index=mulArrFinVal(E_route,数组(x,y-1))
- index=mulArrFinVal(route,数组(x,y-1))
- position=表格获取内容("模拟地图",y-1,x)
- 如果(index==-1&&E_index==-1&&position!="")
- y=y-1
- 数组追加元素(route,数组(x,y))
- 结束
- 否则
- E_index=mulArrFinVal(E_route,数组(x,y+1))
- index=mulArrFinVal(route,数组(x,y+1))
- position=表格获取内容("模拟地图",y+1,x)
- 如果(index==-1&&E_index==-1&&position!="")
- y=y+1
- 数组追加元素(route,数组(x,y))
- 结束
- 结束
- 结束
- 如果(x1<x)
- E_index=mulArrFinVal(E_route,数组(x-1,y))
- index=mulArrFinVal(route,数组(x-1,y))
- position=表格获取内容("模拟地图",y,x-1)
- 如果(index==-1&&E_index==-1&&position!="")
- x=x-1
- 数组追加元素(route,数组(x,y))
- 否则如果(y>0)
- E_index=mulArrFinVal(E_route,数组(x,y-1))
- index=mulArrFinVal(route,数组(x,y-1))
- position=表格获取内容("模拟地图",y-1,x)
- 如果(index==-1&&E_index==-1&&position!="")
- y=y-1
- 数组追加元素(route,数组(x,y))
- 结束
- 否则
- E_index=mulArrFinVal(E_route,数组(x,y+1))
- index=mulArrFinVal(route,数组(x,y+1))
- position=表格获取内容("模拟地图",y+1,x)
- 如果(index==-1&&E_index==-1&&position!="")
- y=y+1
- 数组追加元素(route,数组(x,y))
- 结束
- 结束
- 结束
- 如果(y1>y)
- E_index=mulArrFinVal(E_route,数组(x,y+1))
- index=mulArrFinVal(route,数组(x,y+1))
- position=表格获取内容("模拟地图",y+1,x)
- 如果(index==-1&&E_index==-1&&position!="")
- y=y+1
- 数组追加元素(route,数组(x,y))
- 结束
- 结束
- 如果(y1<y)
- E_index=mulArrFinVal(E_route,数组(x,y-1))
- index=mulArrFinVal(route,数组(x,y-1))
- position=表格获取内容("模拟地图",y-1,x)
- 如果(index==-1&&E_index==-1&&position!="")
- y=y-1
- 数组追加元素(route,数组(x,y))
- 结束
- 结束
- 如果(x==x1&&y==y1)
- break //1.已满足条件并执行
- 否则
- 地点判断(x,y,x1,y1,route,E_route)
- 结束
- 等待(100)
- 结束
- traceprint("跳出:"&route) //这里打印出的结果是正确结果,但问题是不返回
- return route
- 结束
复制代码 |
|