|
楼主 |
发表于 2006-6-3 22:21:30
|
显示全部楼层
我理解为用以下来实现,变量初始设置都一样,现在的问题是,为什么判断房间周围房间是否可以进入的时候,总是判断全部都不允许进入呢?还有白银大哥,你这里的/是取整还是取余?
[trigger]game open
事件
环境
动作
设置 ZDFW = 0
设置 lDir = 0
设置 direction = 0
对一个 (循环整数 B), 从 1 递增到 4, 做(动作)
Loop - 动作
设置 symbol[(循环整数 B)] = FALSE
设置 isVisited[fangwenfangjian] = TRUE
电影 - 清空屏幕上的文本信息, 对(所有玩家)
游戏 - 对 (所有玩家) 显示文本: ((fangwenfangjian: + (字符串(fangwenfangjian))) + <空的字符串>)
游戏 - 对 (所有玩家) 显示文本: (ZDFJS: + (字符串(ZDFJS)))
游戏 - 对 (所有玩家) 显示文本: (DIR: + (字符串(lDir)))
游戏 - 对 (所有玩家) 显示文本: (diremon + (字符串(direction)))
等待 1.00 秒
-------- 判断可访问性 --------
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
(fangwenfangjian 大于 29) and (isVisited[(fangwenfangjian - 30)] 等于 FALSE)
Then - 动作
设置 symbol[1] = TRUE
设置 lDir = (lDir + 1)
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
((fangwenfangjian - ((fangwenfangjian / 30) x 30)) 大于 0) and (isVisited[(fangwenfangjian - 1)] 等于 FALSE)
Then - 动作
设置 symbol[2] = TRUE
设置 lDir = (lDir + 1)
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
(fangwenfangjian 小于 870) and (isVisited[(fangwenfangjian + 30)] 等于 FALSE)
Then - 动作
设置 symbol[3] = TRUE
设置 lDir = (lDir + 1)
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
(((fangwenfangjian - 29) - ((fangwenfangjian / 30) x 30)) 小于 0) and (isVisited[(fangwenfangjian + 1)] 等于 FALSE)
Then - 动作
设置 symbol[4] = TRUE
设置 lDir = (lDir + 1)
Else - 动作
-------- 可访问性判断完毕 --------
-------- 如果所有房间都不可以访问,退出该房间,返回上一房间 --------
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
lDir 等于 0
Then - 动作
触发器 - 运行 game open <情报> (忽略条件)
Else - 动作
设置 ZDFJS = (ZDFJS - 1)
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
ZDFJS 等于 0
Then - 动作
触发器 - 删除 game open <情报>
Else - 动作
-------- 随机抽取一个房间 --------
设置 tmp = (从 1 到 lDir之间)
对一个 (循环整数 A), 从 1 递增到 4, 做(动作)
Loop - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
symbol[(循环整数 A)] 等于 TRUE
Then - 动作
如果条件 (tmp 等于 1) 成立, 那么做 (设置 direction = (direction + 1)) 否则[如果不成立]做 (设置 tmp = (tmp - 1))
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
direction 等于 1
symbol[1] 等于 TRUE
Then - 动作
设置 toDown[fangwenfangjian] = TRUE
设置 fangwenfangjian = (fangwenfangjian - 30)
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
direction 等于 2
symbol[2] 等于 TRUE
Then - 动作
设置 toRight[fangwenfangjian] = TRUE
设置 fangwenfangjian = (fangwenfangjian - 1)
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
direction 等于 3
symbol[3] 等于 TRUE
Then - 动作
设置 toDown[fangwenfangjian] = TRUE
设置 fangwenfangjian = (fangwenfangjian + 30)
Else - 动作
如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
If - 环境
direction 等于 4
symbol[4] 等于 TRUE
Then - 动作
设置 toRight[fangwenfangjian] = TRUE
Else - 动作
触发器 - 运行 game open <情报> (忽略条件)
-------- 反回抽取房间的方向 --------
-------- 根据方向设置房间大门开启与关闭状态 --------[/trigger] |
|