设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3500|回复: 11
打印 上一主题 下一主题

[已经解决] 一段脚本,不知道什么地方不对以致无法达到效果,求指教

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
跳转到指定楼层
1
发表于 2010-10-31 18:15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 project999 于 2010-11-11 17:37 编辑

是从某一个点开始,查找周围可以到达的事件(默认图块草地为可以通行,木桩为不能通行)
可是输出的@tested和@event_connected都很奇怪……
下面是脚本
  1.   def test(x, y)
  2.       @tested[x][y] = 1
  3.     #判断本格子
  4.     if $game_map.event_judge(x, y) != -1  #判断在x,y的位置有没有事件
  5.       #获取事件名字
  6.       @id = $game_map.event_judge(x, y)
  7.       @name = $game_map.events[@id].event.name.to_i
  8.   @event_connected[@testing_event].push @id
  9.     else  #在x,y的位置没有事件
  10.       if $game_map.data[x, y, 0] == 384 #x,y的位置是草地
  11.       test(x + 1, y) if @tested[x + 1][y] != 1
  12.       test(x - 1, y) if @tested[x - 1][y] != 1
  13.       test(x, y + 1) if @tested[x][y + 1] != 1
  14.       test(x, y - 1) if @tested[x][y - 1] != 1
  15.       elsif $game_map.data[x, y, 0] == 388 #x,y的位置是树桩
  16.         #结束此块判断
  17.       end
  18.     end
  19.   end
复制代码
=========================================
在群里接受IamI的指点,已经解决第一个问题
原来里面有一句 @event_connected[@testing_event].push id,id应为@id
另外在p @tested的时候仍然有问题,求指教
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
2
发表于 2010-11-1 17:15:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
3
 楼主| 发表于 2010-11-1 17:31:06 | 只看该作者
回复 goahead 的帖子

谢谢~的确是递归,但是外部什么的还并不是很理解。
这个的效果就是在一张地图上寻找某个位置可以直接到达的事件,地图由草原和木桩的图块构成,草原表示可以通过,木桩不能。另外寻找所有事件的功能似乎可以实现,但是@tested,就是显示某点开始已经遍历过的图块,显示的效果总是有问题。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

4
发表于 2010-11-2 08:09:29 | 只看该作者
如果在x,y的位置没有事件
且x,y的位置是树桩
返回值是什么?false吗?

点评

暂时没有什么东西执行……就是说如果从某一个位置开始探测的所有分支都遇到了树桩,就结束探测。  发表于 2010-11-2 14:34
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
5
发表于 2010-11-2 09:32:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
6
 楼主| 发表于 2010-11-2 14:38:00 | 只看该作者
谢谢楼上两位……不过技术不够,还是需要具体的解释……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
7
发表于 2010-11-3 11:28:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
8
 楼主| 发表于 2010-11-3 17:04:41 | 只看该作者
回复 goahead 的帖子

说实话广度优先一直没看懂……努力去了。
站上的东西也会努力的。
另外请问那个东西在边界处理相关的地方有错误么?觉得可能是不是那里不对。

点评

所以似乎没有处理,觉得不会有问题,但是不知道会不会正是这里出问题了……  发表于 2010-11-4 12:39
你给的那段脚本没看到边界处理啊~~~  发表于 2010-11-3 17:11
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
9
发表于 2010-11-5 09:34:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
10
 楼主| 发表于 2010-11-6 12:02:29 | 只看该作者
回复 goahead 的帖子
判断遇到桩只是一个点,代表整个地图所有点

求具体的解释……
另外后来发现一些完全可以用局部变量的地方用了实例变量= =是这个意思么?

点评

呃……无论如何谢谢了。  发表于 2010-11-11 17:36
啊~漏了一个字“判断遇到桩只是一个点,不代表整个地图所有点”~~~其实我一直想表达不需要递归的观点  发表于 2010-11-8 09:21
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 10:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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