找回密码
 注册
搜索
楼主: ltblue@tx

迷宫详解(原创)

  [复制链接]
门派:不明
 楼主| 发表于 2015-4-12 02:40:59 | 显示全部楼层
峨嵋山古德林
这个几乎不能算迷宫了,大体说一下吧
一共3个房间,其中两个房间map一样,周围都是古德林
另外一个房间的map不同,s是白龙洞

从白龙洞w进入古德林,相当于是古德林1
古德林1的出口:n通往古德林2,其他自身
古德林2的出口:s通往古德林3,其他自身
古德林3的出口:s通往白龙洞,其他自身

所以......这个根本不能算迷宫......
古德林里n;s;s,直接到白龙洞......
要遍历古德林,先n;s;s出来,再w;n;s;s遍历即可
门派:不明
 楼主| 发表于 2015-4-12 11:44:39 | 显示全部楼层
无量山荆棘林是个很麻烦的迷宫,但不是随机迷宫,所以没难度,有广度
首先从入口开始
山中小溪是入口,map如下

           荆棘林
              |
          山中小溪
         ↙   ↓
山路   无量山路

从山中小溪到荆棘林1,地图如下

                荆棘林
                   |
荆棘林----荆棘林----澜沧江畔
                   |
              山中小溪

从这个荆棘林1,我们往东走,就是万劫谷,往南走,回到山中小溪,往西走是自身,往北走,进入荆棘林2,这才算进入迷宫


荆棘林2的四周都是荆棘林,其中南边回到荆棘林1,除此以外的所有方向,都到荆棘林3

荆棘林3的四周,南北是荆棘林,东西是斜坡,南面回到荆棘林2,北面到荆棘林4,东西分别到斜坡1和斜坡2

荆棘林4的四周,东西是斜坡,南面回到荆棘林3,北面到达“山路”,是个随机迷宫房间,东西分别到达斜坡2和斜坡1(主义,这里的顺序和荆棘林3的相反)

再说斜坡1和斜坡2,两者的map类似,四周都是荆棘林,但出口不同
两者的s和n,都是荆棘林3,东西则相反,一个斜坡的东是荆棘林2,西是荆棘林4,另外一个斜坡相反
因此,从斜坡回去,最好办法是s或者n,到荆棘林3后再回去

荆棘林4北面的山路,其实是迷宫的终点了,他的4个出口都是自身,要出去只要向某一个方向一直走即可,分别是n或w12步,或者s或e10步即可,然后回到山中小溪。由于怕再次进入树林,建议一路s即可

好了,房间都解释完了,怎么出来呢?

如果看到的map是四周全是荆棘林,那么说明你在荆棘林2,直接s;s,就到山中小溪
如果看到的map是左右是斜坡,南北是荆棘林的,那么说明你在荆棘林3,直接s;s;s,就到山中小溪
如果你在斜坡,那么就s;s;s;s,就到山中小溪
如果你看到北面是山路,东西是斜坡,南面是荆棘林的,那么说明你在荆棘林4,就直接s;s;s;s,就到山中小溪
如果你在山路,周围都是山路的,那么你就#20 s,也可以到达山中小溪

总结:只要在无量山荆棘林,只要一路s即可到达山中小溪
门派:不明
 楼主| 发表于 2015-4-12 11:51:16 | 显示全部楼层
铁掌山松树林
铁掌山松树林一共5个房间,全部是固定路径,没有难度

松树林1的s是通往来时候的山路,e是通往松树林2,其他是自身
松树林2的n是通往松树林3,w是通往松树林1,其他是自身
松树林3的w是通往松树林4,s是通往松树林2,其他是自身
松树林4的n是通往松树林5,e是通往松树林3,其他是自身
松树林5的n是通往第二指节,s是通往松树林4,其他是自身

这样,我们的路径就出来了
任意地点到第二指节
n;e;n;w;n;n

任意地点到出口山路
s;s;e;s;w;s

门派:不明
 楼主| 发表于 2015-4-12 11:58:12 | 显示全部楼层
嵩山少林的塔林
这个迷宫跟拿玄铁剑的树林很类似,房间多,单条路,全随即。而且更坑爹的是方向很多,有8个......
跟玄铁剑的区别是,玄铁剑是单向循环路,塔林是双向线性路
但走法都是类似的,直接说结果吧
出来:
s;ne;se;n;e;sw;e;ne;se;s;se;open door;e

进去:
w;ne;n;nw;sw;w;ne;w;s;nw;sw;n

不保证一次成功,两次吧,应该就成功了
其实成功率很高的
门派:不明
 楼主| 发表于 2015-4-12 12:08:31 | 显示全部楼层
峨眉冷杉林
这个根本就不是迷宫......
冷杉林一共3个房间
冷杉林1的map

冷杉林              冷杉林
          ↖        ↗
             冷杉林
           ↙        ↘
冷杉林              八十四盘

nw和ne,通往冷杉林2,sw是自身,se是八十四盘

冷杉林2的map

冷杉林              小竹林
          ↖        ↗
             冷杉林
           ↙        ↘
冷杉林              冷杉林

ne是小竹林,nw和se是冷杉林1,sw是冷杉林3

冷杉林3的map

冷杉林              冷杉林
          ↖        ↗
            冷杉林
          ↙        ↘
冷杉林              八十四盘

ne是冷杉林1,nw是冷杉林2,se是八十四盘,sw是自身

所以......大家只要map一下,别走小竹林,即可出去了
门派:不明
 楼主| 发表于 2015-4-12 12:19:53 | 显示全部楼层
峨嵋山小竹林

定点出口的迷宫,可是很容易晕

小竹林这个迷宫只有一个房间,四周全是自身,想出去,必须依靠以下方法

进入小竹林之后
如果向#5 w;#7 n,就定点到达冷杉林1
如果向#5 e;#6 n;s,就定点到达九龙洞口
如果向#5 w;#6 s;e,就定点到达万佛顶
如果向#5 e;#6 s;w,就定点到达八十四盘


当然,这个都是理论上的,实际上每走一步都有很大可能晕倒
晕倒的概率为(福源+1)乘以0-1的随机数,如果小于等于3,就晕倒
反正我测试,几步就晕,根本来不及走到出口,可能我人品不好吧
门派:不明
 楼主| 发表于 2015-4-20 08:28:25 | 显示全部楼层
本帖最后由 ltblue@tx 于 2015-4-20 08:35 编辑

绝情谷竹林

绝情谷一般大家貌似去的比较少,这个迷宫本身其实也挺麻烦的
绝情谷竹林是连接“山顶平地”和“水塘”之间的一个迷宫
迷宫一共6个房间,属于单实线全随机迷宫
就是说,从房间1到房间6,有一条明确的路线,其他所有方向均为随机
这类迷宫比较典型的有两个:襄阳郊外的树林和少林寺的塔林

但是,绝情谷迷宫更难一些,比较坑爹的有两点:
1.进入迷宫的入口随机
也就是说,虽然我们知道有一条明线,但是由于我们不知道起点在哪,所以这条明线不见得好用。
不过这个问题,襄阳郊外树林也有,并不是很可怕,虽然一次可能出不来,多试几次是一定能出来的,可怕的是第二点

2.只有进入的明线,没有出来的明线,没有退出机制
换句话说,从山顶到水塘其实不难走,用明线路径多试几次就进去了,问题是怎么出来。
出来是没有明线的,只能乱撞,而任何固定路径碰到随机路径都有可能一直出不来,这个问题就难办了。只能通过延长随机路径的做法来解决,不过只能治标不能治本。

进入路径:nd;n;wd;w;wd;s;wd;e;wd;w;wd
多试几次(2-3次最多)一定能进去
出来路径:eu;su;wd;e;su;wd;w;su;wd;n;su;wd;s;su
加入了返回起点的机制,希望能避开随机固定性问题,就是如果一直出不去,干脆回到原点再试着出去,反正每次进去的位置是随机的,希望能提高出来的概率
测试结果不一定,试了几次,最多好像4-5次出来的,不过理论上我不保证一定能出来



另外补充一句:这个迷宫有一定概率可以直接通过
不能直接通过的概率为:
20/(先天悟性+福源)
门派:不明
 楼主| 发表于 2015-4-20 08:44:05 | 显示全部楼层
无量山大松林

无量山大松林其实也是个很麻烦的迷宫
这个迷宫一共6个房间,其中4个房间完全相同,另外两个分别代表入口和出口
不管出来还是进去,没有任何明线,只有暗墙
所谓暗墙,就是固定的回到当前房间的方向,只要不撞暗墙,随机走可以进去

暗墙如下:
房间1:南面通往入口(后院),北面为暗墙(通往自身),其他方向为随机房间
房间2、3、4:北面为暗墙(通往自身),其他方向为随机房间
房间5:东面通往出口(瀑布),南面为暗墙(通往自身),其他方向为随机房间
房间6:全部为随机房间

可喜的是,从瀑布回来直接进入房间1,而房间1的s即为出口(后院),因此,退出的路径很固定

由于暗墙非n即s,而出口方向为e,w方向全随机,因此我设计路径如下:

进去:从后院
n;w;n;e;e;e;e;e
一次不行,多试几次
出去:从瀑布
w;s即可
门派:不明
发表于 2015-4-20 23:20:11 | 显示全部楼层
这个必须加精,费了好多功夫,楼主是个高人。
门派:不明
 楼主| 发表于 2015-5-4 14:41:02 | 显示全部楼层
少林寺松树林


少林寺的松树林,也是一个实线+随机的迷宫
迷宫一共14个房间
迷宫本身来说不难,单实线带往返+入口出口均确定
迷宫本身没有难度
进去为:
从山路:n;w;e;s;e;n;n;e;w;s
出来为:
从青云坪:sd;w;e;n;e;s;n;e;w;s

很简单的走法,也一定能进来或者出去
但是,前提是千万千万别走错,也别在林里停留......

因为一共14个迷宫房间,从房间1-房间8,以及房间14,都是安全的,但房间9-13就是危险的......
因为很可能被抓到少林监狱去......
然后你就只能等时间才能出来了......

相关代码如下:
void init()
{

        object ob, room;
        mapping fam;

        int i = random(2);
        if( i == 0) return;

        ob = this_player();
        room = this_object();

        if ( wizardp(ob) || !userp(ob) || !living(ob)) return;

        room->delete("exits");

        if ( (fam = ob->query("family"))
        && fam["family_name"] == "少林派"
        && ob->query("guilty") != 1 )
        ob->set("guilty",3);

        ob->set("startroom", "/d/shaolin/jieluyua");

        message_vision(HIR "\n$N一不小心,走进了僧兵们设下的陷阱!
$N只觉得脚下一阵巨痛,原来是踩上了埋在地下的竹签。\n\n" NOR, ob);

        message_vision(HIR "\n$N痛得几乎失去了知觉......\n\n" NOR, ob);

        call_out("trapping", 20, ob, room);

}

void trapping(object ob, object room)
{
        if ( !living(ob) ) return;

        message_vision(HIY "\n僧兵们把$N从陷井里起了出来,送进了戒律院!\n\n\n" NOR, ob);
             ob->move(__DIR__"jieluyua");

        room->set("exits/south", __DIR__"shulin"+(random(8)+6));
        room->set("exits/north", __DIR__"shulin"+(random(8)+6));
        room->set("exits/east", __DIR__"shulin"+(random(8)+6));
        room->set("exits/west", __DIR__"shulin"+(random(8)+6));
}

从代码来看,貌似每一步都有50%的概率被抓,而通常走错后,我们是不知道自己在哪的,这样除非你一直保持在那50%(可以买彩票了),否则被抓几乎是一定的......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-5-1 08:10 , Processed in 0.027488 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表