jicker 发表于 2012-8-29 20:22:19

求教迷宫

求教迷宫8*8的,有迷宫的例子没,8*8迷宫格子。急求mush计算代码。谢谢

北大侠客行MUD,中国最好的MUD

jicker 发表于 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;
                        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;



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

flauto 发表于 2012-9-6 13:40:05

搭车问:
这是什么图,是北侠的迷宫吗?
代码是用什么语言写的呢?

jicker 发表于 2012-9-8 10:59:55

回复 5# flauto


不是北侠的,请教有这类的例子没?参考学习

jicker 发表于 2012-9-8 11:00:48

回复 3# huacuoh


参考学习而已,因为那段代码一直出错,所以想请教怎么写比较好

jicker 发表于 2012-9-8 11:01:09

回复 4# huacuoh

请问有这个例子没?

pride 发表于 2012-9-11 10:12:52

这个迷宫 貌似老xkx 桃花加先天悟性的 迷宫地图
页: [1]
查看完整版本: 求教迷宫