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

Project1

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

[已经解决] 关于picture.date 函数方法问题!?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
65 小时
注册时间
2012-10-18
帖子
22
跳转到指定楼层
1
发表于 2013-9-9 17:24:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 shiyatestzn 于 2013-9-9 18:50 编辑

说明书上抄袭来的关于each_index{|index| .... } 的用法




each_index {|index| .... }
依每个元素的索引,对区块进行计算。与下面的语句相同:

(0 ... ary.size).each {|index| .... }
返回 self





以下是ace程序自带的一行脚本及我的解释:

    @pictures.each {|picture| picture.update }    # 图片更新.
    #用pictures所指数组中的每个元素进行一次picture.date然后返回计算后的新数组.新数组的名字是picture. 注意:没有s.


请问各位大大们,我的理解对不对??
还有, picture.update是怎么运作的,picture的定义是什么,在哪里.明显搜不到啊....

点评

moy
class Game_Picture  发表于 2013-9-9 17:37

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2013-9-9 18:17:00 手机端发表。 | 只看该作者
本帖最后由 喵呜喵5 于 2013-9-20 14:49 编辑

应该是对@pictures中的每个元素执行update方法吧

数组的each迭代器的作用如下:
a=[1,2,3]
a.each {|操作数| b +=操作数 }
等同于
b = a[0]+a[1]+a[2]

点评

艹,加号哪去了…  发表于 2013-9-9 18:18
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
65 小时
注册时间
2012-10-18
帖子
22
3
 楼主| 发表于 2013-9-9 18:19:49 | 只看该作者


回复moy大大




难道update内容是这个?
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  def update
    update_move
    update_tone_change
    update_rotate
  end





#--------------------------------------------------------------------------
生成新图片的脚本是$game_map.screen.pictures[23].show........

moy大大所说的update应该这么表达吧:    $game_map.screen.pictures[23].update

这里是pictures.show,而不是picture.show.

class Game_Picture 和 class Game_Pictures 下并没有picture对应的def.

对象picture也没有被实例化带入pictures   ,所以说picture到底是怎么调用update方法的??

头都大了{:2_263:}






回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

4
发表于 2013-9-9 18:34:55 手机端发表。 | 只看该作者
shiyatestzn 发表于 2013-9-9 18:19
回复moy大大



我的回答被华丽的无视了……

把默认的脚本写成这样你应该就能理解了吧?

pictures.each {|只是一个符号代表当前循环中的某个元素| 只是一个符号代表当前循环中的某个元素.update }
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
65 小时
注册时间
2012-10-18
帖子
22
5
 楼主| 发表于 2013-9-9 18:44:37 | 只看该作者
喵呜喵5 发表于 2013-9-9 18:34
我的回答被华丽的无视了……

把默认的脚本写成这样你应该就能理解了吧?

木有无视 只是陷入了脑内黑暗泥泞的漩涡不能自拔而已....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
65 小时
注册时间
2012-10-18
帖子
22
6
 楼主| 发表于 2013-9-9 18:47:53 | 只看该作者
喵呜喵5 发表于 2013-9-9 18:34
我的回答被华丽的无视了……

把默认的脚本写成这样你应该就能理解了吧?

明白了 感谢大大 喵呜桑大好きです
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

7
发表于 2013-9-9 18:50:12 手机端发表。 | 只看该作者
shiyatestzn 发表于 2013-9-9 18:44
木有无视 只是陷入了脑内黑暗泥泞的漩涡不能自拔而已....

总之你的理解有错,那个picture并不是什么新数组而是和下面这个for循环中的i差不多:
for i in @pictures
  i.update
end

点评

版主快来给喵呜桑加分  发表于 2013-9-9 18:51
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

8
发表于 2013-9-9 19:08:50 | 只看该作者
shiyatestzn 发表于 2013-9-9 18:19
回复moy大大

picture是pictures的属性,所以虽然没有明确写调用关系,但是确实是指它
  1.   def [](number)
  2.     @data[number] ||= Game_Picture.new(number)
  3.   end
复制代码
另外注意这段,这是pictures的一个方法,也就是说,当你调用pictures[n]时,其实是实例化了一个picture返回给你

点评

moy
至于update,那个方法里三行全是调用的其他方法,往下拉就看到了……  发表于 2013-9-9 19:13
moy
pictures这个类的含义,就是将原本不存在数组结构的东西,以类似数组的表示方式整理表示。方便查找和使用的意味。这在rm的脚本中很常见  发表于 2013-9-9 19:11
moy
另外无视本楼脚本框前面那句- -那句是错的,看脚本和后面的就好  发表于 2013-9-9 19:09
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
65 小时
注册时间
2012-10-18
帖子
22
9
 楼主| 发表于 2013-9-9 19:25:17 | 只看该作者
moy 发表于 2013-9-9 19:08
picture是pictures的属性,所以虽然没有明确写调用关系,但是确实是指它另外注意这段,这是pictures的一 ...

调用pictures[n]时产生了一个Game_Picture的实例.恩恩.的确是这样.moy大大让我对each迭代器的理解更深了一步.感谢moy大大{:2_275:}

点评

moy
其实我觉得喵呜4L的说得挺清楚,我只是着眼于picture的问题罢了,迭代还是他的功劳w  发表于 2013-9-9 19:29
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 18:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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