找回密码
 注册
搜索
查看: 1447|回复: 1

梅庄梅林的原理

[复制链接]
门派:不明
发表于 2010-7-28 17:52:29 | 显示全部楼层 |阅读模式
这是梅林中的一条小路。四处遍地都是梅树,枝叶茂密地连天空都被遮住
了,很难看清周围的情况。
#define MAZE_WIDTH  12  //梅林宽(东西向)
#define MAZE_HEIGHT 10  //梅林深(南北向)

void init()
{
        object me = this_player();
        int x, y;

        x = me->query_temp("plum_maze/x");
        y = me->query_temp("plum_maze/y");
        if (!x || !y) {
                make_maze(me);
                me->set_temp("plum_maze/x", random(MAZE_WIDTH) + 1);
                me->set_temp("plum_maze/y", random(MAZE_HEIGHT - 6) + 4);

/*按照上面第一部分:
就是当见面就给你set
x=random(12)+1
y=random(4)+4
*/

        }


int valid_leave(object me, string dir)
{
        object ob;
    int x, y, can_n, can_e, can_w, can_s, path;
        string min;
        x = me->query_temp("plum_maze/x") - 1;
        y = me->query_temp("plum_maze/y") - 1;
        path = me->query_temp("plum_maze/" + x + "_" + y);

        if (dir == "north") {
                if (x == me->query_temp("plum_maze/north_exit") && y == 0) {
                        me->delete_temp("plum_maze");
                        me->move(__DIR__"road2");
                }
                if (can_n) {
                        me->add_temp("plum_maze/y", -1);
                        return 1;
                }
                return notify_fail("这个方向没有出路。\n");
        }
        if (dir == "south") {
                if (x == me->query_temp("plum_maze/south_exit") && y == MAZE_HEIGHT - 1) {
                        me->delete_temp("plum_maze");
                        me->move(__DIR__"road3");
                }
                if (can_s) {
                        me->add_temp("plum_maze/y", 1);
                        return 1;
                }
                return notify_fail("这个方向没有出路。\n");
        }
        if (dir == "west" && can_w) {
                me->add_temp("plum_maze/x", -1);
                return 1;
        }
        if (dir == "east" && can_e) {
                me->add_temp("plum_maze/x", 1);
                return 1;
        }
        return notify_fail("这个方向没有出路。\n");
}


晚上回家分析
要下班了。
门派:不明
发表于 2010-7-28 18:43:12 | 显示全部楼层
good
人才啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 15:48 , Processed in 0.034192 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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