本帖最后由 FeebleGoblin 于 2010-7-1 19:46 编辑 恩 完全懂了,谢谢大家哈! 话说……怎么结帖啊 - -! |
$data_actors = load_data("Data/Actors.rxdata") 上面这行就是 $data_actors 的初始化 每个方法都会有一个返回值 return 是中断其所在方法的运行.并返回 return 右边的表达式结果. 作为该方法的返回值 如果return 右边没有东西就会返回 nil 不过这个 return 返回值是有特殊情况的. 如果其所在方法.在定义方法名的时候用了 = 号. 那么这个方法的返回值就是传递给这个方法的参数的值而不是return右边的结果 运行下面这段会显示 1 而不显示return右边的2
这个方法的返回值 楼上某位说过了. |
因为Scene_Title的内容只是定义,必须放到它的调用后面。所以放在Scene_Title的30行后面。 另外我刚才试了下,似乎只有def~end才可以用return。其他的用break。(失误0.0
x、y、ox、oy、bitmap相当于Sprite类的实变量?——正确说是@x、@y、@ox,他们是Sprite的实变量~ |
1.属于Person类的。 2.return的意思就是,在方法执行到return的时候就直接跳出方法,返回return后面的对象,后面没有字就返回nil,(当然不写返回也是可以的,他会一直执行到end的地方然后自动返回end前最后一个语句) 3.实变量就是只在一个类中通用的变量,相当于这个类的属性,要在其他类中调用这个类的实变量就必须定义这个方法,name=(name)则是赋值。 4.这个在f1中有写,initialize是对象的私有方法,在Class生成对象的时候自动将参数传递给initialize,并调用initialize 5.脚本从上至下执行,第一行的时候还没有定义$data_actors,自然为nil,这一段是在Scene_Title时定义的,所以必须在$data_actors定义完毕之后使用。 |
本帖最后由 「旅」 于 2010-7-1 10:51 编辑 1.属于Person 2.这里的中断是指不执行后面的内容,直接结束。例如:
3.实变量是一种在类或模块内部使用的变量,@xxx的格式,但它只有在内部才可以写入或读取。例如
至于为什么要特意去设@b呢?这是因为结构,还有保存时整个类的实变量都可以存入。另外不能认为一切变量都可以设为全局变量,那样的话,直到关闭游戏,那些全局变量都会爆满你的内存,导致卡机…… 4.initialize就是 生成类a.new时 运行的。没有执行initialize的话,@name的值为nil,所以用+时会出现错误。 5.因为必须等到它生成才可以用,而他的生成在Scene_Title里面~可以复制出来,放在前面即可~ |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-14 15:11
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.