北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 5792|回复: 6

求教迷宫

[复制链接]
发表于 2012-8-29 20:22:19 | 显示全部楼层 |阅读模式
求教迷宫8*8的,有迷宫的例子没,8*8迷宫格子。急求mush计算代码。谢谢

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-9-4 15:17:35 | 显示全部楼层
本帖最后由 jicker 于 2012-9-4 03:24 PM 编辑




                case "uq_maze1":        // ^┌─┬─┬─┬─┬─┬─┬─┬─┐
                        set("uquest/line", 0);
                        uq_maze.init();
                        break;
                case "uq_maze2":        // ^└─┴─┴─┴─┴─┴─┴─┴─┘
                        var path = uq_maze.goto(uq_maze.end);
                        world.note("uq_maze2:" + path);
                        do_walk(path.split(";"), "step");
                        break;
                case "uq_maze3":        // ^├(.*)┼(.*)┼(.*)┼(.*)┼(.*)┼(.*)┼(.*)┼(.*)┤
                        var tmp = "";
                        var cot = query("uquest/line");
                        for (var i=0; i<8; i++) {
                                if (wcs != "─") {
                                        uq_maze.addexit(cot*8+i, "s");
                                        uq_maze.addexit(cot*8+i+8, "n");
                                }
                        }
                        set("uquest/line", cot+1);               
                        break;
                case "uq_maze4":        // ^│(.*)│
                        var cot = query("uquest/line");
                        var str = wcs[0];
                        for (var i=0; i<7; i++) {
                                if (str.charAt(2*i+1) != "│") {
                                        uq_maze.addexit(cot*8+i, "e");
                                        uq_maze.addexit(cot*8+i+1, "w");
                                }

                                if (str.charAt(2*i) == "★") uq_maze.cloc = cot*8+i;
                        }
                        if (str.charAt(14) == "★") uq_maze.cloc = cot*8+7;

                        var loc = -1;
                        var lin = world.GetLinesInBufferCount();
                        var sty = world.GetLineInfo(lin, 11);
                        for (var j=1; j<=sty; j++) {
                                len = world.GetStyleInfo(lin, j, 2);
                                bcor = world.GetStyleInfo(lin, j, 15);
                                if (bcor == 16777215) uq_maze.start = cot*8 + loc/2;
                                if (bcor == 128) uq_maze.end = cot*8 + loc/2;
                                loc += len/2;
                        }
                        break;




请教这段代码哪里出错了?迷宫路径计算不出来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-9-6 13:40:05 | 显示全部楼层
搭车问:
这是什么图,是北侠的迷宫吗?
代码是用什么语言写的呢?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-9-8 10:59:55 | 显示全部楼层
回复 5# flauto


不是北侠的,请教有这类的例子没?参考学习
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-9-8 11:00:48 | 显示全部楼层
回复 3# huacuoh


参考学习而已,因为那段代码一直出错,所以想请教怎么写比较好
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-9-8 11:01:09 | 显示全部楼层
回复 4# huacuoh

请问有这个例子没?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-9-11 10:12:52 | 显示全部楼层
这个迷宫 貌似老xkx 桃花加先天悟性的 迷宫地图
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-28 04:18 PM , Processed in 0.012292 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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