| 
 | 
 
 楼主 |
发表于 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 |   
 
 
 
 |