littleknife 发表于 2010-11-22 14:17:50

谈谈想法。用的什么思路做的?大侠。

jarlyyn 发表于 2010-11-22 14:23:41

原帖由 littleknife 于 2010-11-22 08:29 AM 发表 http://advent.pkuxkx.com:1234/forum/images/common/back.gif
不会吧。我在看search的时候,感觉就是这么做的哦。
那小刀前辈,有没有思路呢?一个中心点出发,遍历这个点5层所有点,最后回到中心点。请前辈给个想法。

roomsvisited{} 储存已经访问过的房间

getroomexit()取得房间的所有可返回的入口(step过去能反向step回来的,比如n;s可以回到原地的)

取出getroomexit中通向已经访问的过房间的出口。

然后做一个数组,保存每层的所有信息

包括roomid,所有出口,当前遍历到什么入口。

每次选择下一个出口,如果所有出口都遍历过,回到上一层

如果层次超过5,则出口无效
页: 1 [2]
查看完整版本: 如何创建这样一种变量