|
楼主 |
发表于 2019-3-24 15:35:26
|
显示全部楼层
转换成mush程序,大概就是这么个东东——
local ways = {
["north"] = "east",
["east"] = "south",
["south"] = "west",
["west"] = "north",
}
local wayt = {
["north"] = "west",
["east"] = "north",
["south"] = "east",
["west"] = "south",
}
ways里边装着有路走的关系,例如["north"] = "east",就是之前走了north,那么下一步就是走east,很简单吧?
wayt里则装着没路走的关系,例如["north"] = "west",就是如果走north走不通,下一步走west。
然后每走一步,循环调用一次这个函数wayMl()
tmp.way = ways[tmp.way]--有路走的话,让下一步行走方向,遵循ways
while not locl.exit[tmp.way] do--然后让上一步取得的方向,去做判断,是否有路,没有则用wayt判断下一步的方向,直到找到出口为止,这是个循环程序!
Note(tmp.way)
tmp.way = wayt[tmp.way]
end |
|